最近我发现在一个文档中,通过另一个字段的键找到存储的对象有些困难。
{
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" }
]
}
}
我正在尝试获取id为'j3847'、值为'water'的'blue'的值。
db.docs.find( { result.id : list.blue }, { result.value : 1 } );
# list.blue would return water
# list.pink would return girl
# list.green would return evil
我尝试了很多方法,甚至找到了一篇关于如何使用同一文档中的一个值更新另一个值的文章:Update MongoDB field using value of another field,但是没有成功... :/
我该如何使用另一个字段的值找到MongoDB对象?