如果我像这样转储一个数据库:
mongodump --archive=out.mdb有没有办法将out.mdb转换成一个平面的JSON文件?如果是这样的话,是怎么做的?(例如,如果我只想恢复一个文档)
发布于 2016-10-29 01:20:49
蒙古出口
我相信唯一的方法是从数据库中,使用mongoexport
mongoexport --db yourdb -c yourCollection --out yourCollection.json蒙戈警告
只需注意以下情况(来自他们的网站):
警告 避免在完整实例生产备份中使用mongoimport和mongoexport。它们不能可靠地保存所有丰富的BSON数据类型,因为JSON只能表示BSON支持的类型的一个子集。对于这种功能,使用MongoDB备份方法中描述的mongodump和mongorestore。
发布于 2017-05-26 11:08:59
出口指挥部:
mongoexport --db <dbname> --collection <collectionname> --out collection.json一旦导出,如果存在BSON数据,我们可以遵循以下方法
官方的MongoDB Java驱动程序附带了实用程序方法,用于将JSON解析为BSON并将BSON序列化为JSON。
import com.mongodb.DBObject;
import com.mongodb.util.JSON;
DBObject dbObj = ... ;
String json = JSON.serialize( dbObj );
DBObject bson = ( DBObject ) JSON.parse( json );驱动程序可以在这里找到:https://mongodb.github.io/mongo-java-driver/
这样,如果我们采取,我们可以很容易地转换。
https://stackoverflow.com/questions/40315042
复制相似问题