小编Tob*_*ães的帖子

Mongoose 查询子文档

您好,我正在尝试在 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 + 猫鼬

谢谢!

mongoose mongodb node.js

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1