在数据库中,有两个用户,
// User1
{ABC: [{aa:"11", bb:"11"}, {aa:"22", bb:"22"}]}
// User2
{ABC: [{aa:"11", bb:"22"}, {aa:"33", bb:"44"}]}
我希望在数组的一个元素中同时获得aa = 11
和bb = 22
的用户。所以我只想在这里获得User2。
let users = Meteor.users.find({$and: [{'ABC.aa': "11"}, {'ABC.bb': "22"}]});
但现在我让两个用户都使用此查询。如何正确编写查询?感谢
答案 0 :(得分:2)
使用let users = Meteor.users.find({ ABC: { $elemMatch: { aa: "11", bb: "22" }}});
匹配整个元素:
{{1}}