如何从Java应用程序将Export mongo db collection导出到Json? [处于保留状态]

问题描述 投票:-2回答:1

场景:我的Java应用程序在执行时将一些文档插入MongoDB集合中,并根据配置插入或覆盖数据。

问题:我想创建一个集合备份,将在其上执行覆盖或更新操作。如果出现错误,我可以轻松地恢复更改。

我想通过将它们导出为JSON或创建另一个备份集合来存储它并使用我的Java代码来处理所有这些来做到这一点。

java mongodb mongodb-query mongo-java mongo-java-driver
1个回答
0
投票

确定,所以基本上您只想遍历一个集合并将文档作为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
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.