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

时间:2011-09-15 00:07:12

标签: ruby mongodb mongoid

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

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

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:9)

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

Object Id

上多了一点

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

希望这有帮助!