【发布时间】:2016-02-01 22:27:23
【问题描述】:
在我的基于 MongoDB 3.2 的应用程序中,我想执行文档处理。为了避免对同一个文档的重复处理,我想更新它的标志,并在数据库中更新这个文档。
可能的方法是:
- 查询数据:
FindIterable<Document> documents = db.collection.find(query);。 - 对这些文档执行一些业务逻辑。
- 遍历
documents,更新每个文档并将其存储在新集合中。 - 使用
db.collection.updateMany();将新集合推送到数据库。
理论上,这种方法应该可行,但我不确定它是否是最佳方案。
我的问题:
MongoDB Java API中是否有任何方法可以执行以下两个操作:
- 查询文档(从数据库中获取它们并传递给单独的方法);
- 更新它们,然后将更新的版本存储在数据库中;
与上述建议的方法相比,以更优雅的方式?
【问题讨论】:
标签: mongodb mongodb-query insert-update database