使用复合索引进行mongodb质量删除

时间:2013-02-27 12:59:34

标签: mongodb

鉴于我有一个包含以下形式的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倍......

0 个答案:

没有答案