2015-10-25 3 views
0

Этот пример взят из MongoDB документации:MongoDB Индекс по встроенных полей

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

Вы можете создать индекс на address.zipcode поле, используя следующую спецификацию:

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

Означает ли это, что только один Джон Доу мог жить за почтовый индекс 53511?

Я немного смущен!

ответ

1

Это не делает - это просто означает, что запросы вида

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

будет иметь возможность использовать этот индекс, а не сканировать всю коллекцию.

Если индекс, где уникальный, то это предотвратит повторное использование этого почтового индекса по всей коллекции

Смежные вопросы