0

我的 MongoDB 架构中有一组嵌套对象。可以说,

var Post = {
    "title": "Some title",
    "advertisers" : [
        {
            "category" : "Tech",
            "name" : "Henry",
            "city" : "New york",
            "updated_at" : ISODate("2011-07-26T21:02:19Z"),
            "created_at" : ISODate("2011-07-26T21:02:19Z")
        },
    ]
}

我想根据嵌套模式中的多个值来查找帖子。例如

Post.find({ 'advertisers.category' : 'Tech', 'advertisers.city': 'New York' }); 

它返回符合上述条件之一的帖子。但我想要两者都匹配的帖子。

我该怎么做?

4

1 回答 1

2

您可以使用$elemMatch运算符来执行此操作:

Post.find({ advertisers: {$elemMatch: {category: 'Tech', city: 'New York' }}})
于 2013-09-12T16:54:16.180 回答