在这种情况下如何正确查询?

时间:2016-02-18 21:50:51

标签: mongodb meteor

在数据库中,有两个用户,

// User1

    {ABC: [{aa:"11", bb:"11"}, {aa:"22", bb:"22"}]}

// User2

    {ABC: [{aa:"11", bb:"22"}, {aa:"33", bb:"44"}]}

我希望在数组的一个元素中同时获得aa = 11bb = 22的用户。所以我只想在这里获得User2。

let users = Meteor.users.find({$and: [{'ABC.aa': "11"}, {'ABC.bb': "22"}]});

但现在我让两个用户都使用此查询。如何正确编写查询?感谢

1 个答案:

答案 0 :(得分:2)

使用let users = Meteor.users.find({ ABC: { $elemMatch: { aa: "11", bb: "22" }}}); 匹配整个元素:

{{1}}