代码之家  ›  专栏  ›  技术社区  ›  forum.test17

在什么情况下可以使用mongoexport?

  •  0
  • forum.test17  · 技术社区  · 9 年前

    documentation

    警告 生产备份。它们不能可靠地保存所有丰富的BSON数据 由BSON提供。按照MongoDB备份中的说明使用mongodump和mongorestore

    创建了名为“testCollection”的集合

     > db.testCollection.insert({title: 'MongoDB Overview',
    ... description: 'MongoDB is magical database',
    ...    by: 'by newbie',
    ...    url: 'http://www.mongodb_cannot_understand_mongoexport.com',
    ...    tags: ['mongodb', 'database', 'NoSQL'],
    ...    likes: 100});
    
    > db.testCollection.find().pretty();
    {
        "_id" : ObjectId("59524e6412d3ef3c879c267a"),
        "title" : "MongoDB Overview",
        "description" : "MongoDB is magical database",
        "by" : "by newbie",
        "url" : "http://www.mongodb_cannot_understand_mongoexport.com",
        "tags" : [
            "mongodb",
            "database",
            "NoSQL"
        ],
        "likes" : 100
    }
    

    执行以下命令将类型指定为object和String,

    type of db.testCollection.findOne()。_id;

    输出:字符串

    如果在上述集合上运行mongoexport,可能会也可能不会保证数据的保留,因为它包含数据类型string和object。

    this list of bson types link description here

    我的问题是

    在什么情况下,mongoexport可以与示例集合一起使用?

    注: 我想使用mongoexport,mongodump不是一个选项

    2 回复  |  直到 6 年前
        1
  •  1
  •   Dan Dascalescu    7 年前

    这个警告实际上已经过时了!我刚刚开始与MongoDB团队讨论,他们计划 remove it .

    Mongoexport现在使用 MongoDB Extended JSON

        2
  •  -1
  •   Sergio Tulentsev    9 年前

    文档中这一段的意思是,使用mongoexport/mongoimport 不保证 某物 对于这些类型。这是它导出ObjectId字段的方式,例如:

    "_id": {"$oid": "531701fdb9e3b40002000002"}
    

    备份/恢复数据 ,使用mongodump/mongorestore。

    在什么情况下,mongoexport可以与示例集合一起使用?

    有点 用户可读的数据快照。JSON在大多数每种语言中都得到了很好的支持,因此您可以使用mongoexport来转储数据,以便使用python的scientific libs或类似的东西进行处理。

    推荐文章