ruby-on-rails – 如何根据多个标准查找嵌入的Mongoid文档?
发布时间:2020-12-17 01:26:04 所属栏目:百科 来源:网络整理
导读:我有一个包含嵌入文档的Mongoid文档.我想搜索其中所有存在具有多个条件的嵌入式文档的顶级文档. TopDoc.where('inside.first_name' = 'Bob','inside.last_name' = 'Jones') 但在我看来,这将与Bob Wever和Paul Jones的TopDoc相匹配,这是错误的. 解决方法 您需
我有一个包含嵌入文档的Mongoid文档.我想搜索其中所有存在具有多个条件的嵌入式文档的顶级文档.
TopDoc.where('inside.first_name' => 'Bob','inside.last_name' => 'Jones') 但在我看来,这将与Bob Wever和Paul Jones的TopDoc相匹配,这是错误的. 解决方法
您需要使用
$elemMatch.使用Mongoid,以下行应该可以解决问题
TopDoc.elem_match(inside: { first_name: 'Bob',last_name: 'Jones' }) 这相当于: TopDoc.where(:inside.elem_match => { first_name: 'Bob',last_name: 'Jones'}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |