【发布时间】:2015-11-19 02:42:26
【问题描述】:
我以前问过这个问题,但没有以最清楚的方式问过,因为我没有回复:(所以我想我会再试一次。
我有一个如下所示的文档,我想创建一个新文档,它只选择语言 = "English" 的数组中的名称。
{
"_id" : ObjectId("564d35d5150699558156942b"),
"objectCategory" : "Food",
"objectType" : "Fruit",
"objectName" : [
{
"language" : "English",
"name" : "Apple"
},
{
"language" : "French",
"name" : "Pomme"
},
{
"language" : "English",
"name" : "Strawberry"
},
{
"language" : "French",
"name" : "Fraise"
}
]
}
我希望 $out 文档如下所示。我知道我可以按内容过滤文档,但是我想在单个文档中进行过滤,而不是在集合中进行过滤。为了首先获得正确的文档,我会查询 $find objectCategory = "Food" 和 objectType = "Fruit"
{
"_id" : ObjectId("564d35d5150699558156942b"),
"objectCategory" : "Food",
"objectType" : "Fruit",
"objectName" : [
"name" : "Apple",
"name" : "Strawberry"
]
} 谢谢,马特
【问题讨论】:
标签: arrays mongodb find element