Ruby on rails 如何查找其属性foo或bar等于查询值的对象?

Ruby on rails 如何查找其属性foo或bar等于查询值的对象?,ruby-on-rails,mongodb,mongoid,querying,Ruby On Rails,Mongodb,Mongoid,Querying,我搜索了谷歌并查看了文档,但没有找到这方面的例子 我有一个嵌入子对象的对象: { teacher: "Balthazar", students: [ { name: 'Wilfred', sibling: 'Cordelia' }, { name: 'Mortimer', sibling: 'Arthur' }, { name: 'Cordelia', sibling: 'Wilfred' }, { name: 'Arthur' sibling: 'Mor

我搜索了谷歌并查看了文档,但没有找到这方面的例子

我有一个嵌入子对象的对象:

{
  teacher: "Balthazar",
  students: [
    { name: 'Wilfred', sibling: 'Cordelia' },
    { name: 'Mortimer', sibling: 'Arthur' },
    { name: 'Cordelia', sibling: 'Wilfred' },
    { name: 'Arthur' sibling: 'Mortimer' },
  ]
}
我想找到
Balthazar
的学生,他们的
name
sibling
['Wilfred','Cordelia','foo']
中。我是这样做的:

criteria_a = balthazar.students.in(name: ['Wilfred', 'Cordelia'])
criteria_b = balthazar.students.in(sibling: ['Wilfred', 'Cordelia'])
criteria_a << criteria_b

所以,简单地说,这个查询是
名称在数组中**,而**兄弟在数组中
。但是我希望
名称在数组中\uuuu或兄弟姐妹在数组中
您可以使用
中的任何\u

balthazar.students.any_of({name: ['Wilfred', 'Cordelia']}, {sibling: ['Wilfred', 'Cordelia']})
balthazar.students.any_of({name: ['Wilfred', 'Cordelia']}, {sibling: ['Wilfred', 'Cordelia']})