java怎么导出mongodb数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么导出mongodb数据相关的知识,希望对你有一定的参考价值。

参考技术A java 操作mongodb插入、读娶修改以及删除基础 本文主要讲述如何使用Java操作MongoDB以及了解MongoDB如何进行日常的数据库操作。文章内容如下:第一步:安装MongoDB无需太多的繁杂步骤,你只要在MongoDB官方网站查看安装说明。本回答被提问者采纳

单机mongodb数据库怎么导入分片集群中

准备工作:在导入数据前,先配置好要分片的数据库及表。
不然导入完成后,发现数据库,表没有同步到另外一个集群。
我这里做了从原单机数据库数据导出后,再分片集群库中导入操作。

当设置了要分片的库,及表后,系统会自动帮你添加库及表。
设置完成后,就可以导入数据了。
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
参考技术A 1. 导出需要迁移的数据;
/usr/local/mongo/bin/mongodump --host 172.16.8.134:29017 -d 201 -o /data/data/mongo/tmp/ --directoryperdb
并且将该数据同步到131的/data/data/mongodb/tmp目录中
2. 建立第一个副本集
2.1 建立第一个副本集shard1,不带分片的
server1:
/usr/local/mongo/bin/mongod --replSet shard1 --port 29017 --dbpath=/data/data/mongodb/shard11 --logpath=/data/log/shard11.log --logappend --fork
server2:
/usr/local/mongo/bin/mongod --replSet shard1 --port 29017 --dbpath=/data/data/mongodb/shard12 --logpath=/data/log/shard12.log --logappend --fork
server3:
/usr/local/mongo/bin/mongod --replSet shard1 --port 29017 --dbpath=/data/data/mongodb/shard13 --logpath=/data/log/shard13.log --logappend --fork
2.2 初始化第一个副本集shard1
./mongo --port 29017
config=_id : 'shard1',members : [_id : 0, host : '172.16.8.131:29017',_id : 1, host : '172.16.8.132:29017',_id : 2, host : '172.16.8.133:29017']
rs.initiate(config)
rs.status()

以上是关于java怎么导出mongodb数据的主要内容,如果未能解决你的问题,请参考以下文章

mongodb 根据查询内容导出出错

mongodb怎么将知网数据库导入

mongodb 设置权限后 怎么导入数据

如何导出mongodb数据 linux

导出mongodb数据库一般要啥文件

mongodb数据库集合导入导出(迁移)