您好,我正在尝试在 MongoDB 中查询一些嵌套文档。我使用猫鼬..我的文件就像
[
{
"_id": "5a2ca2227c42ad67682731d4",
"description": "some descrition",
"photos": [
{
"_id": "5a2ca22b7c42ad67682731d5",
"approved": false,
"text":"good"
},
{
"_id": "5a2ca72b0a1aa173aaae07da",
"approved": true,
"text":"bad"
},
{
"_id": "5a2cabf85a41077a2f87d4e3",
"approved": false,
"text":"bad"
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我只想在文本属性中找到值为“good”的照片,这是我的查找代码:
ObjectSchema.find({
'photos': {
$elemMatch : {
'text' : 'good'
}
}
},function(err,result){
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)
我只想返回具有与我的查询匹配的值的元素的对象,但是当此列表中的一个对象匹配时,整个照片列表都会附带结果,而不仅仅是与文本匹配的人.. 我如何查询它,并只带上匹配的元素,在这种情况下,只带文本中具有“好”的元素。
我使用 nodejs + 猫鼬
谢谢!