Mongoose/MongoDB通过多个值查找具有对象数组的文档

Mongoose/MongoDB通过多个值查找具有对象数组的文档,mongodb,mongoose,mongodb-query,Mongodb,Mongoose,Mongodb Query,我的文件结构如下: 收件人:[ { 名称:String, 隐藏:布尔, }, { 名称:String, 隐藏:布尔, }, //更多。。。 ]; 我想查询同一对象中给定的名称和给定的隐藏值的所有文档,这意味着在收件人数组的相同索引处。例如,如何查询“name=test和hidden=false的所有文档”(其中hidden与name位于同一对象中)?我尝试了以下方法 const chats=wait Model.find( { “recipients.name”:名称, “recipients

我的文件结构如下:

收件人:[
{
名称:String,
隐藏:布尔,
},
{
名称:String,
隐藏:布尔,
},
//更多。。。
];
我想查询同一对象中给定的
名称
和给定的
隐藏值
的所有文档,这意味着在收件人数组的相同索引处。例如,如何查询“name=test和hidden=false的所有文档”(其中hidden与name位于同一对象中)?我尝试了以下方法

const chats=wait Model.find(
{
“recipients.name”:名称,
“recipients.hidden”:false,
},

但这仍然会返回文档,因为它似乎没有对同一对象使用这两个条件,而是跨数组中的所有对象使用这两个条件。

没关系,明白了。请参阅MongoDB文档以了解
$elemMatch
()

{ 
    "recipients": {
        "$elemMatch": {
            "name": name,
            "hidden": false 
        }, 
    }, 
}