【发布时间】:2017-07-22 17:24:51
【问题描述】:
我目前有一个大型数据库,我需要一种备份数据子集的方法,然后可以将其导入另一个 mongodb 实例。
例如,我需要查找所有包含密钥的文档,因此本质上是:find({key: 'somekey'}),然后导出该数据集。我想简单地在 NodeJS 中运行查询,并将数据保存为 JSON 格式。我认为这不是最佳的,因为根据我的理解,简单地再次导入 JSON 数据(如果将来需要)将不是一项简单的任务,因为数据类型将会丢失。
所以我的问题是,我将如何导出数据集的子集,以便可能将其重新导入另一台服务器上的另一个 mongodb 实例。
【问题讨论】:
-
你可以试试
mongoexport -d databasename -c collectionnaame -q '{ key: 'somekey' }' --out /collection.json更多这里docs.mongodb.com/manual/reference/program/mongoexport和docs.mongodb.com/manual/reference/program/mongodump/… -
我必须在文档中对它进行了深入了解。我现在会尝试并报告。
-
按预期工作。在我的数据库的某些部分进行了测试,重新导入后似乎可以按预期工作。谢谢!!!
标签: json node.js mongodb export bson