如何通过_id在mongoid中找到嵌入式文档?
我Childrens
嵌入了Parent
,我希望通过其ID找到一个:
Parent.where('children._id' => BSON::ObjectId(children_id).first
但是这会返回一个Parent
,其中包含Children
的给定ID,而不是Children
本身。
由于
答案 0 :(得分:0)
如果您已经拥有父级 - 只需遍历并搜索子级数组中的子级
children = parent.children.select {|child| child._id == children_id }