2

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

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

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

4

2 回答 2

4

findAndRemove是通过 实现findAndModify的,它又具有以下限制:

命令可用于原子地修改文档(最多一个)并返回它

(来自findAndModify文档

于 2012-07-04T13:41:53.547 回答
1

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

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

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

于 2013-11-22T00:00:46.253 回答