即使我只是在查询中使用索引字段的子集,Mongodb索引也会使查询更快

时间:2014-09-13 06:08:18

标签: mongodb indexing

我有一个包含类似以下记录的集合:

{
  "_id": "10280",
  "city": "NEW YORK",
  "state": "NY",
  "pop": 5574,
  "loc": [
    -74.016323,
    40.710537
  ]
}

如果我在城市和州创建索引,它如何影响以下查询?

db.zipcode.find({city:"NEW YORK", "state": "NY","pop": 5574})

db.zipcode.find({city:"NEW YORK"})

它是否完全使用索引?或者只有在查询城市和州时才会使用索引?

1 个答案:

答案 0 :(得分:1)

如果要在查询结束时添加.explain(),您将看到MongoDB执行的查询pan以解析您的查询。在您提供的示例中,使用索引。