【问题标题】:How to export subset of data from mongodb如何从 mongodb 导出数据子集
【发布时间】:2017-07-22 17:24:51
【问题描述】:

我目前有一个大型数据库,我需要一种备份数据子集的方法,然后可以将其导入另一个 mongodb 实例。

例如,我需要查找所有包含密钥的文档,因此本质上是:find({key: 'somekey'}),然后导出该数据集。我想简单地在 NodeJS 中运行查询,并将数据保存为 JSON 格式。我认为这不是最佳的,因为根据我的理解,简单地再次导入 JSON 数据(如果将来需要)将不是一项简单的任务,因为数据类型将会丢失。

所以我的问题是,我将如何导出数据集的子集,以便可能将其重新导入另一台服务器上的另一个 mongodb 实例。

【问题讨论】:

标签: json node.js mongodb export bson


【解决方案1】:

感谢@Veeram 的评论,这样做的方法是使用 BSON,以便它保留所有数据结构:

sudo mongodump -d DB_Name -c Collection -q '{"key_name": "value"}' --out /home/collection

然后将其导入回来:

sudo mongorestore -d DB_Name -c Collection  /home/collection/DB_Name/Collection.bson

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多