嵌入式字段上的MongoDB索引

时间:2015-10-25 05:16:01

标签: mongodb indexing

此示例来自MongoDB文档:

{
    "_id": ObjectId(...),
    "name": "John Doe",
    "address": {
        "street": "Main",
        "zipcode": "53511",
        "state": "WI"
    }
}

您可以使用以下规范在address.zipcode字段上创建索引:

db.people.createIndex( { "address.zipcode": 1 } )

这是否意味着只有一个John Doe可以使用邮政编码53511

我有点困惑!

1 个答案:

答案 0 :(得分:1)

它没有 - 它仅仅意味着形式的查询

 db.people.find({"address.zipcode": "12345"})

将能够使用该索引而不是扫描整个集合。

如果索引是唯一的,则会阻止在整个集合中重复使用该zipcode