Почему mongoDB использует objectID? - PullRequest
3 голосов
/ 03 июля 2011
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }

какова цель objectId?Это большое число, которое генерируется с использованием временной метки.

Если я вижу любой nosql, который является ключом-значением, я запрашиваю с ключом значение.

Здесь мы используем ключ и значение в качествеdata и используйте функцию find ().

Итак, я пытаюсь понять, когда нам действительно нужен объект?Каковы причины предоставления пользователю доступа к просмотру значения идентификатора объекта?

После прочтения документов один из основных вопросов - mongo DB как реализация типа хеш-таблицы?

Ответы [ 2 ]

6 голосов
/ 03 июля 2011

После прочтения документа ... один из основных вопросов - это mongo DB как реализация типа хеш-таблицы?

MongoDB использовал BSON , двоичная форма JSON. Объект JSON - это просто "хеш-таблица" или набор пар ключ / значение.

что такое использование идентификатора объекта? это большое число, которое генерируется со временем.

В MongoDB каждый сохраняемый вами документ должен иметь _id. Если вы не установите значение для _id, MongoDB автоматически сгенерирует его для вас. Если у вас есть уникальный ключ при вставке объекта, вы можете использовать его вместо этого. Подробнее об ObjectId см. здесь .

Если я вижу любой nosql, который является ключом-значением, я запрашиваю с ключом значение.

MongoDB - это не просто ключ-значение. MongoDB поддерживает несколько индексов в одной коллекции, вы можете делать запросы по многим различным полям, а не только по «ключу» или «идентификатору».

1 голос
/ 16 сентября 2017

Идентификатор объекта аналогичен первичному ключу в РСУБД Всякий раз, когда вы вставляете новый документ, mongodb будет генерировать идентификатор объекта.

Идентификатор объекта - 12-байтовый тип BSON.

Первые 4 байта представляют метку времени следующий 3-х байтовый уникальный идентификатор машины следующий двухбайтовый идентификатор процесса следующий 3-байтовый счетчик случайных приращений

Возвращает эквивалент 16-значного шестнадцатеричного числа

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