小编sam*_*and的帖子

使用另一个字段的值查找 MongoDB 对象

最近,我发现很难找到存储在文档中且其密钥位于同一文档的另一个字段中的对象。

{
    list : {
        "red" : 397n8,
        "blue" : j3847,
        "pink" : 8nc48,
        "green" : 983c4,
    },
    result : [
                { "id" : 397n8, value : "anger" },
                { "id" : j3847, value : "water" },
                { "id" : 8nc48, value : "girl" },
                { "id" : 983c4, value : "evil" }
             ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取 'blue' 的值,其 id 为 'j3847' 且值为 'water'。

db.docs.find( { result.id : list.blue }, { result.value : 1 } );

# list.blue would return …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb nosql mongodb-query

3
推荐指数
1
解决办法
9108
查看次数

标签 统计

mongodb ×1

mongodb-query ×1

mongoose ×1

nosql ×1