【发布时间】:2016-04-16 07:00:14
【问题描述】:
我最近发现很难找到存储在文档中的对象,其键位于同一文档的另一个字段中。
{
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 对象?
【问题讨论】:
标签: mongodb mongoose mongodb-query nosql