在 MongoDB 中执行删除操作时,如果需要根据多个条件排除某些记录,可以利用正则表达式和 $nin 操作符。例如,下面的命令将从 'table' 集合中移除所有满足特定正则表达式的文档,这些文档中的字段值符合 'user=.*|sys=None|item=None|game=None|type=None|race=None' 的模式,但同时这些字段值不等于 'None':
db.table.remove({"query": {"$regex": "user=.*|sys=None|item=None|game=None|type=None|race=None", "$nin": ["None"]}})
此方法特别适用于需要精细控制哪些数据应被保留或删除的场景。通过这种方式,可以有效地管理和清理数据库,确保数据的准确性和完整性。
参考资料:原文章链接