草庐IT

456213154

全部标签

使用点表示法的 Mongodb 查询速度慢

我有这个文档结构:{"key":{"a":Int32,"b":String}}在key上有唯一索引,在key.a和key.b上有索引(非唯一)。然而,此查询扫描(慢):{"key.a":456213154}并且这个查询没有:{"key":{"a":456213154,"b":{"$exists":true}}}为什么这是必要的,应该这样做吗?(我应该提到这是v2.0.3)编辑:添加说明:>db.collection.find({"key.a":456213154}).explain(){"cursor":"BtreeCursorkey.a_1","nscanned":10962,"ns