如何使用一个查询从mongo中查找和删除多个文档

时间:2012-07-04 12:26:52

标签: java mongodb mongodb-java

java mongo驱动程序有一个findAndRemove方法,该方法查找查询指定的一些文档并将其删除。 我的问题是如何从集合中查找和删除指定的(例如100)个文档。 这就像是

DBObject objects= db.getCollection("someCollection").findAndRemove( 100) ;

其中objects是已删除对象的列表

2 个答案:

答案 0 :(得分:4)

findAndRemove是通过findAndModify实施的,后者又有以下限制:

  

命令可用于原子地修改文档(最多一个)和   回来吧

(来自findAndModify documentation

答案 1 :(得分:1)

也许您的目的是批量删除文档,例如

BasicDBObject query = new BasicDBObject();
query.append("age", 25);
db.getCollection("someCollection").remove(query);

这是joews对我在这里遇到的类似问题的回答 Use MongoDB db.collection.remove(query) in java