0

鉴于我有一个包含以下形式的 1 个 mio 文档的集合

{ a: "foo", b: "bar", c: "stuff", d: "other" }

并且有一个复合索引{a:1, b:1}

我想删除其中的 600.000 个文档,并且对于要删除的 600.000 个文档中的每一个,我都有 [a,b] 值。我发现一个一个删除它们比发出一个要快得多

db.collection.remove({$or: [{a:"1", b:"1"}, {a:"3",b:"3"},...]})

这是预期的吗?难道我做错了什么?感觉有点不对劲,一个接一个的删除比我交给数据库的批量删除快 10 倍......

4

0 回答 0