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

标签 ruby mongodb mongoid

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

我正在将 Ruby 与 Mongoid 一起使用,但我不知道如何仅使用 ruby​​ 驱动程序,任何帮助将不胜感激!

最佳答案

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

关于ruby - Mongodb 更改文档的 ObjectID 或 _id 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424458/

相关文章:

Mongoid embeds_many : push document without save in order to preserve dirty state

ruby-on-rails - Ruby on Rails 的 Facebook gem

ruby-on-rails - 从查询中保存新对象

ruby-on-rails - 如何通过find方法调用变量

node.js - 如果两者都使用聚合相互关注,则返回用户

node.js - 使用 Nodejs 从 MongoDB 中删除项目

node.js - 使用 Azure cosmos DB 进行表达

ruby-on-rails - Rspec 2 'should_receive' 不适用于 Mongoid::Document 类

ruby-on-rails - RSpec 失败是因为它认为 ActiveRecord 对象不相等

ruby-on-rails - 按created_at日期的降序对对象数组进行排序