【发布时间】:2022-01-16 22:48:26
【问题描述】:
这里是初学者。给我一个find() 查询,它将给出“Sam”的年龄
需要查询承包商的文档数组。 “name”字段是具有 fname:“Sam”的文档。但是“年龄”字段不在这个“姓名”文档中,它在上一级文档中。
需要一个广泛的查询,即使“Sam”的位置是大型数据库中的任何随机位置,它也可以工作
预期输出:
{age : 22}
{
"name" : "Apples",
"qty" : 120,
"from" : [
"USA",
"Brazil",
"Russia"
],
"contractors" : [
{
"name" : {
"fname" : "Sam",
"lname" : "McGregor"
},
"age" : 22
},
{
"name" : {
"fname" : "zxc",
"lname" : "asd"
},
"age" : 32
}
]
}
【问题讨论】:
-
yourInput.contractors.find(c => c.name.fname === 'Sam').age?