mongoDB - URL как идентификатор документа - PullRequest
3 голосов
/ 16 июля 2011

Учитывая, что я хочу создать документы mongoDB для нескольких отдельных URL-адресов: каковы были бы плюсы и минусы (если есть) использования фактического URL-адреса в качестве документов _id вместо значения по умолчанию BSON ObjectId .Заранее спасибо!

Ура, Грег

1 Ответ

7 голосов
/ 16 июля 2011

Обзор предмета здесь: http://www.mongodb.org/display/DOCS/Object+IDs

Он должен быть уникальным, потенциально вы можете поставить себя в положение необходимости самостоятельно разрешать столкновения. Лучше оставить по умолчанию _id в покое и просто выполнить запрос к полю, которое вы храните в документе, именно так, как задумал Бог (10gen).

С http://www.mongodb.org/display/DOCS/BSON

Имя элемента "_id" зарезервировано для использования в качестве идентификатора первичного ключа, но Вы можете хранить все, что является уникальным в этой области. База данных ожидает, что драйверы будут препятствовать пользователям создавать документы, которые нарушать эти ограничения.

из # mongodb

глупые значения _id, вероятно, замедляют запросы, но это все

И еще один пользователь из # mongodb

Скажите ему, что столкновения приведут к получению мусора

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