Mongodb Mongoid:update\u属性与update\u all

Mongodb Mongoid:update\u属性与update\u all,mongodb,mongoid,Mongodb,Mongoid,在本文中,他们没有提到标准#更新属性和标准#更新所有之间的细微差别。后者不会在文档字段更新updated\u 这是你想要的行为吗?如果是这样,文档中是否应该反映出来?隐含的假设是您熟悉ActiveRecord,他们假设您假设Mongoid的行为与ActiveRecord类似(除非它不能)。在ActiveRecord中,不调用回调: 全部更新(更新) […]此方法构造单个SQL UPDATE语句,并将其直接发送到数据库。它不会实例化涉及的模型,也不会触发活动记录回调或验证。[……] Mongoid

在本文中,他们没有提到
标准#更新属性
标准#更新所有
之间的细微差别。后者不会在文档字段更新
updated\u


这是你想要的行为吗?如果是这样,文档中是否应该反映出来?

隐含的假设是您熟悉ActiveRecord,他们假设您假设Mongoid的行为与ActiveRecord类似(除非它不能)。在ActiveRecord中,不调用回调:

全部更新(更新)

[…]此方法构造单个SQL UPDATE语句,并将其直接发送到数据库。它不会实例化涉及的模型,也不会触发活动记录回调或验证。[……]

Mongoid的
update\u all
类似地向MongoDB发送一个
update
操作,而不调用回调

Mongoid文档(与Ruby中的通常文档一样)在重要细节上有点单薄,因此您必须习惯于猜测和阅读您正在使用的库的源代码。包括测试来验证您的猜测也是避免升级过程中不愉快的一个好主意。

>c.update\u all(参考资料)抛出:NoMethodError:undefined method`update\u all'--是否有现代等效方法?@RomanGaufman建议
update\u all
应该可以工作。什么是
c
?哪个版本的Mongoid?