Интересно: MongoDB _id уникален по умолчанию? - PullRequest
9 голосов
/ 30 марта 2012

Просто сидел здесь, опоздал, устал и начал думать о том,

Является ли MongoDB _id уникальным по умолчанию, или я должен установить его на уникальное?Для многих из вас просто глупый вопрос.Но не могу ничего найти по этому поводу.А с моим плохим английским иногда трудно понять, когда я получаю какое-то длинное объяснение.

пожалуйста, потерпите меня: -)

Ответы [ 3 ]

12 голосов
/ 30 марта 2012

Все документы содержат поле _id.Все коллекции (кроме ограниченных) автоматически создают уникальный индекс для _id.

Попробуйте:

db.system.indexes.find()
3 голосов
/ 30 марта 2012

ok .. короткая версия

YES YES YES

_id uniqid by default, mongoDB по умолчанию создает индекс для _id, и вам не нужны никакие настройки

1 голос
/ 05 января 2016

Согласно руководству MongoDB ответ да, по умолчанию он уникален :

MongoDB создает индекс _id, который является восходящим уникальным индексомв поле _id, для всех коллекций, когда коллекция создается.Вы не можете удалить индекс в поле _id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...