Mongodb изменить ObjectID или _id атрибут для документа? - PullRequest
6 голосов
/ 15 сентября 2011

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

Я использую Ruby с Mongoid, но я не могу понять, как использовать только драйвер ruby, будет полезна любая помощь!

Ответы [ 2 ]

13 голосов
/ 15 сентября 2011

MongoDB не позволит вам обновить поле _id документа, но вы можете удалить документ и заново вставить его с новым значением _id.

9 голосов
/ 15 сентября 2011

Так что при создании предметов;Вы можете указать свой собственный идентификатор;однако вы не можете изменить его после его создания, поскольку он является уникальным идентификатором строки.

Еще немного о Идентификатор объекта

Если вы хотите указатьих при создании своих элементов вы можете сделать: {_id: 'YourUniqueID'}, который переопределит его.Больше информации в этой ссылке выше.

Надеюсь, это поможет!

...