最近,我发现很难找到存储在文档中且其密钥位于同一文档的另一个字段中的对象。
{
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)