如何将MongoDB存档文件转换为JSON格式?

ffx*_*sam 5 mongodb mongodump

如果我像这样转储数据库:

mongodump --archive=out.mdb
Run Code Online (Sandbox Code Playgroud)

有什么方法可以转换out.mdb为平面JSON文件吗?如果是这样,怎么办?(例如,如果我只想还原一个文档)

ale*_*xbt 6

mongoexport

相信唯一的方法是从数据库中,使用mongoexport

mongoexport --db yourdb -c yourCollection --out yourCollection.json
Run Code Online (Sandbox Code Playgroud)

来自 mongo 的警告

请注意以下内容(来自他们的网站):

警告

避免使用 mongoimport 和 mongoexport 进行完整实例生产备份。它们不能可靠地保留所有丰富的 BSON 数据类型,因为 JSON 只能表示 BSON 支持的类型的一个子集。使用 mongodump 和 mongorestore 如 MongoDB 备份方法中所述来实现此类功能。

  • 谢谢 - 我很欣赏这个答案,尽管它似乎与关于将 Mongo 的二进制存档格式转换为 JSON 的原始问题无关。尽管您的回答(强调了关于 JSON 不代表完整数据集的警告)表明无论如何这样做可能是一个坏主意..所以我认为理想的过程是将存档文件恢复为临时数据库并复制任何文档我需要生产数据库。 (2认同)