如何向mongodb分片集群导入数据

如何向mongodb分片集群导入数据,第1张

下载mongoDB(mongoDB下载地址),笔者使用的是mongoDB 2.0.4的Linux 64-bit版本。

解压:tar xzf mongo.tgz

默认情况下,mongoDB将数据存储在/data/db目录下,但它不会自动创建该目录,所以我们需要手动创建它:

$ sudo mkdir -p /data/db/

$ sudo chown `id -u` /data/db

也可以使用--dbpath参数来指定别的数据库目录。

如果只是想在单机上测试一下mongoDB的话,非常简单,首先启动MongoDB server,

$ ./mongodb-xxxxxxx/bin/mongod

在另外一个终端,连接到我们启动的server:

$ ./mongodb-xxxxxxx/bin/mongo

>db.foo.save( { a : 1 } )

>db.foo.find()

准备工作:在导入数据前,先配置好要分片的数据库及表。

不然导入完成后,发现数据库,表没有同步到另外一个集群

我这里做了从原单机数据库数据导出后,再分片集群库中导入 *** 作。

当设置了要分片的库,及表后,系统会自动帮你添加库及表。

设置完成后,就可以导入数据了。

use admin

db.runCommand({enablesharding:"ip"})

db.runCommand({shardcollection:"ip.ipaddress",key:{ip1:1}})

./mongorestore -h 192.168.20.11 --port 28000 -d ip /opt/backup/ip20141109/ip

./mongorestore -h 192.168.20.11 --port 28000 -d dmp /opt/backup/dmp/dmp

步骤一、将 *.xlsx 另存为 *.csv

步骤二、执行 imongoimport命令

mongoimport -d JinGuan -c 表 --type csv --headerline -file 文件.csv

参数说明:

d:数据库名

c:collection名

type:文件类型,指明是csv文件

headline:指明第一行是列名,不需要导入

file:csv文件路径及名字

更多参数请执行 mongoimport --help查看


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9595104.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存