如何更改对象ID?它似乎不仅仅是一个常规属性,所以我不确定我是否能够更新该值?
我正在使用Ruby与Mongoid,但我无法弄清楚如何使用红宝石驱动程序,任何帮助将不胜感激!
答案 0 :(得分:13)
MongoDB不允许您更新文档的_id
字段,但您可以删除该文档并使用新的_id
值重新插入该文档。
答案 1 :(得分:9)
所以当你创建项目时;你可以指定自己的ID;但是,一旦创建它就无法更改它,因为它是行的唯一标识符。
上多了一点如果您想在创建项目时指定它们,您可以执行以下操作:{_ id:'YourUniqueID'}将覆盖它。上述链接中的更多信息。
希望这有帮助!