Javascript mongoose中的文档查询

Javascript mongoose中的文档查询,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,考虑以下示例文档 [{ "Name" : "John doe", "age" : 22, "email" : "john@doe.com" }, { "Name" : "William", "age" : 28, "email" : "william@william.com" }, { "Name" : "jack", "age" : 22, "email" : "jack@jack.com" }] 我有一个对象数组,其结构如下 [{'name':'jack','age':10},{'n

考虑以下示例文档

[{
"Name" : "John doe",
"age"  : 22,
"email" : "john@doe.com"
},
{
"Name" : "William",
"age"  : 28,
"email" : "william@william.com"
},
{
"Name" : "jack",
"age"  : 22,
"email" : "jack@jack.com"
}]
我有一个对象数组,其结构如下
[{'name':'jack','age':10},{'name':'john','age':20}]

如何在文档中执行查询,以便匹配每个元素的对象数组的name字段和age字段。 基本上,姓名
jack
和年龄
10
应该与样本一起查询,然后姓名
john
和年龄
20
应该执行查询。

我知道,
$elemMatch
如果是另一种方法,我就可以使用数组中的单个元素进行查询。有什么方法可以做到这一点吗?

如果您不是在谈论搜索检索到的文档。您可以按如下方式搜索数据库:

    var searchArr = [{name:'jack',age:10},{name:'john', age:20}]

    searchArr.forEach(function(element){
        var query = Model.find(element)

        query.then(function(result){
            console.log(result)
        })
    })

你的意思是必须查询与元素对象匹配的数据库吗?@Tolsee没有完全理解你的意思。我想查询示例数据库,它是第一个代码段,第二个代码段的每个元素都是一个只有name和age字段的对象小数组。