我想通过命令导出MongoDB中的所有集合:
mongoexport -d dbname -o Mongo.json
结果是: 没有指定集合!
手册说,如果你不指定一个集合,所有的集合都将被导出。 然而,为什么这行不通呢?
http://docs.mongodb.org/manual/reference/mongoexport/#cmdoption-mongoexport--collection
我的MongoDB版本是2.0.6。
我想通过命令导出MongoDB中的所有集合:
mongoexport -d dbname -o Mongo.json
结果是: 没有指定集合!
手册说,如果你不指定一个集合,所有的集合都将被导出。 然而,为什么这行不通呢?
http://docs.mongodb.org/manual/reference/mongoexport/#cmdoption-mongoexport--collection
我的MongoDB版本是2.0.6。
当前回答
我把所有的收集倾倒在robo3t上。 我在vagrant/homestead上运行下面的命令。这是我的工作
mongodump --host localhost --port 27017 --db db_name --out db_path
其他回答
如果您正在处理远程数据库,您可以尝试这些命令,前提是您不介意输出是BSON
1. 转储为gzip存档
mongodump --uri="mongodb://YOUR_USER_ID:YOUR_PASSWORD@YOUR_HOST_IP/YOUR_DB_NAME" --gzip --archive > YOUR_FILE_NAME
2. 还原(将数据库从一个数据库复制到另一个数据库)
mongorestore --uri="mongodb://$targetUser:$targetPwd@$targetHost/$targetDb" --nsFrom="$sourceDb.*" --nsTo="$targetDb.*" --gzip --archive
你可以使用mongo——eval 'printjson(db.getCollectionNames())'来获取集合列表 然后对它们都做一个mongoexport。 下面是一个ruby的例子
out = `mongo #{DB_HOST}/#{DB_NAME} --eval "printjson(db.getCollectionNames())"`
collections = out.scan(/\".+\"/).map { |s| s.gsub('"', '') }
collections.each do |collection|
system "mongoexport --db #{DB_NAME} --collection #{collection} --host '#{DB_HOST}' --out #{collection}_dump"
end
可以使用mongodb命令进行修改
步骤1:打开命令提示符 第二步:打开mongoDB安装的bin文件夹(C:\Program Files\ mongoDB \Server\4.0\bin) 步骤3:然后执行以下命令 mongodb -d your_db_name -o destination_path Your_db_name = test destination_path = C:\Users\HP\Desktop
导出的文件将创建在destination_path\your_db_name文件夹中(在本例中是C:\Users\HP\Desktop\test)
参考资料:o7planning
请让我们知道您在哪里安装了Mongo DB?(Ubuntu或Windows)
Windows:
在导出之前,您必须在cmd提示符中连接到您的Mongo DB,并确保您能够连接到您的本地主机。 现在打开一个新的cmd提示符并执行以下命令, mongodb——db数据库名——out保存路径 例如:mongodb——db mydb——out c:\TEMP\op.json 详情请访问https://www.youtube.com/watch?v=hOCp3Jv6yKo。
Ubuntu的:
登录到安装Mongo DB的终端,确保能够连接到Mongo DB。 现在打开一个新终端,执行下面的命令, mongodb -d数据库名称-o要保存的文件名 例如:mongodb -d mydb -o output.json 详情请访问https://www.youtube.com/watch?v=5Fwd2ZB86gg。
即使在mongo版本4中,也没有办法一次导出所有的集合。将指定的集合从运行在端口27017上的本地MongoDB实例导出到指定的输出文件,您可以使用以下命令:
.\mongoexport.exe——db=xstaging——collection=products——out=c:/xstaging.products.json