场景:我的Java应用程序在执行时将一些文档插入MongoDB集合中,并根据配置插入或覆盖数据。
问题:我想创建一个集合备份,将在其上执行覆盖或更新操作。如果出现错误,我可以轻松地恢复更改。
我想通过将它们导出为JSON或创建另一个备份集合来存储它并使用我的Java代码来处理所有这些来做到这一点。
确定,所以基本上您只想遍历一个集合并将文档作为JSON发出?
{
MongoCollection<BsonDocument> xcoll = db.getCollection("yourCollection", BsonDocument.class);
MongoCursor<BsonDocument> c = xcoll.find().iterator();
while(c.hasNext()) {
BsonDocument doc = c.next();
String s = doc.toJson();
System.out.println(s); // or write it to an OutputStream or whatever you wish
}
}