5

我正在使用 Mongoid 连接到 mongodb 并需要查询帮助。

我有一个 Parent 模型,其中每个父母和孩子都有一个名字。

Class Parent
  field: :name
  field: :child_name
end

我可以将孩子分成另一个模型和/或嵌入它,但我的数据库需求很简单。我想查询子名与父名相同的所有文档。(例如,父亲是 Jeff,儿子也是 Jeff)。

尝试了以下方法,但它不起作用。

  parent = Parent.where(name: :child_name)

不知道如何使用 Mongoid。任何帮助深表感谢

4

1 回答 1

9

如果您向 Mongoid's 提供一个字符串where(),它假定您正在使用 JavaScript,并触发 MongoDB 的 native $where,这是您需要的:

Parent.where("this.name == this.child_name")

于 2013-08-30T16:21:29.877 回答