当前位置:   article > 正文

大数据量的MongoDB快速删除数据_mongodb快速删除大批量数据

mongodb快速删除大批量数据

一个Document,里面有2亿条数据。使用Java Driver。

原来的方法是

  1. DBObject query = new BasicDBObject();
  2. query.put("valuedatetime", new BasicDBObject("$lte", end)
  3. .append("$gte", start));
  4. collection.remove(query);

但是发现这样很慢。相当慢。然后经查询MongoDB Java Driver的文档,在一个不起眼的地方,发现可以这样删除:


col.findAndModify(query, null, null, true, null, false, false);

这样快很多。

几个参数分别为

DBObject query, DBObject fields, DBObject sort, boolean remove, DBObject update, boolean returnNew, boolean upsert


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/878384
推荐阅读
相关标签
  

闽ICP备14008679号