Mongodb更改文档的ObjectID或_id属性?

JP *_*shy 6 ruby mongodb mongoid

如何更改对象ID?它似乎不仅仅是一个常规属性,所以我不确定我是否能够更新该值?

我正在使用Ruby与Mongoid,但我无法弄清楚如何使用ruby驱动程序,任何帮助将不胜感激!

Chr*_*tow 13

MongoDB不允许您更新_id文档的字段,但您可以删除该文档并使用新_id值重新插入.


Pet*_*gad 9

所以当你创建项目时; 你可以指定自己的ID; 但是,一旦创建它就无法更改它,因为它是行的唯一标识符.

关于Object Id的更多信息

如果您想在创建项目时指定它们,您可以执行以下操作:{_ id:'YourUniqueID'}将覆盖它.上述链接中的更多信息.

希望这可以帮助!