【问题标题】:how to find and remove multiple documents from mongo with one query如何通过一个查询从 mongo 中查找和删除多个文档
【发布时间】:2012-07-04 12:26:52
【问题描述】:

java mongo 驱动程序有一个 findAndRemove 方法,它可以找到一些由查询指定的文档并删除它们。 我的问题是如何从集合中查找和删除指定(例如 100 个)数量的文档。 就像

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

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

【问题讨论】:

    标签: java mongodb mongodb-java


    【解决方案1】:

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

    命令可用于原子地修改文档(最多一个)和 退货

    (来自findAndModify documentation

    【讨论】:

    • thanx ,所以你说没有办法?!
    • 官方文档是这么说的。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-05
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多