mongodb - 在单个查询中从 mongo 中删除多个文档

我有一个要删除的 mongo '_id' 列表。目前我正在这样做

# inactive_users -->  list of inactive users 
for item in inactive_users:
    db.users.remove({'_id' : item})

但我的问题是列表太大...(可能超过 100,000 个)。因此查询列表中的每个项目只会增加服务器的负载。他们是一种在 mongo 查询中传递整个列表的方法,这样我就不必一次又一次地触发查询。

谢谢

最佳答案

db.users.deleteMany({'_id':{'$in':inactive_users}})

https://stackoverflow.com/questions/18566590/

相关文章:

mongodb - 在 Mongo Compass 上按 ObjectId 搜索

javascript - MongoDB分页的范围查询

java - 如何使用 Java 驱动程序为 MongoDB 构建 $or 查询?

mongodb - 列出mongodb中某个字段的所有值

mongodb - 限制 MongoDB 中的结果但​​仍然获得完整计数?

javascript - 使用 MongoDB 和 Nodejs 插入和查询日期

mongodb - Mongorestore 到不同的数据库

mongodb - 在 MongoDB 中搜索多个集合

codeigniter - 使用 MongoDB 从数组中删除特定项目

mongodb - 你如何告诉 Mongo 在限制结果之前对集合进行排序?