1

通常用于从 MongoDB 中的集合中删除一些字段$unset。我可以在 Ruby 中做些什么来实现这一点?我试图阅读这个,但我不明白如何使用它。我是 Ruby 新手,仍在学习使用它。

4

2 回答 2

2

$unset运算符通过此处记录的用于 ruby​​ 驱动程序的update命令使用。

退后一步,标准的(10gen 维护的)MongoDB Ruby 驱动程序绝对可以做 mongodb 可以做的所有事情。它从字面上公开了 mongodb 的全部功能,就像其他语言中的 mongodb 驱动程序一样。所以不用担心能用任何特定的语言做 mongo 的事情。

您可能想知道流行的 ODM 层的功能,因为它们各不相同。ODM 层将 mongodb 文档映射到本地语言对象。在 Ruby 中,mongoid是最流行的 ODM。正如@Tilo 指出的那样,它还支持通过其更高级别的 API 从文档中显式删除字段。

于 2013-04-17T00:31:07.667 回答
0

请检查 Mongoid 的这个问题:

https://github.com/mongoid/mongoid/pull/635

p = Product.first
p.raw_attributes.delete :foo
p.save
于 2013-04-16T23:16:22.093 回答