这是一个很简单的问题,我找遍了所有,但could'nt找到答案MongoDB的阵列文档搜索
我只有
{
"_id" : 1,
"name" : {
"first" : "John",
"last" : "Backus"
},
"awards" : [
{
"award" : "W.W. McDowell Award",
**"year" : 1967,**
"by" : "IEEE Computer Society"
},
{
"award" : "Draper Prize",
**"year" : 1967,**
"by" : "National Academy of Engineering"
},
{
"award" : "National Medal of Science",
"year" : 1975,
"by" : "National Science Foundation"
}
]
},
{
"_id" : 2,
"name" : {
"first" : "John",
"last" : "McCarthy"
},
"awards" : [
{
"award" : "Turing Award",
"year" : 1971,
"by" : "ACM"
},
{
"award" : "Kyoto Prize",
**"year" : 1967,**
"by" : "Inamori Foundation"
},
{
"award" : "National Medal of Science",
"year" : 1990,
"by" : "National Science Foundation"
}
]
},
所有我需要的是,一直是所有奖项在1967年赢得了!
,我试图
,我只得到
"_id" : 1,
"awards" : [
{
"award" : "W.W. McDowell Award",
"year" : 1967,
"by" : "IEEE Computer Society"
},
],
,但我需要在所有的文件,找到(在firsdt一个有两个这样totalyy 3样
{
"_id" : 1,
"awards" : [
{
"award" : "W.W. McDowell Award",
"year" : 1967,
"by" : "IEEE Computer Society"
},
{
"award" : "Draper Prize",
**"year" : 1967,**
"by" : "National Academy of Engineering"
}
]
},
{
"_id" : 2,
"award":[{
"award" : "Kyoto Prize",
"year" : 1967,
"by" : "Inamori Foundation"
}
]
}
我尝试使用$all
,但无法得到结果。我希望我的明确 是的,我正在使用BIOS的例子。 这一定很简单,我正在做短暂的动作 请帮忙。
我想你应该检查这个http://stackoverflow.com/questions/21623979/mongodb-aggregation-framework-match-by-nested-documents 或找到更多关于mongo聚合。 – Yogesh 2015-03-25 09:46:06
我阅读http://docs.mongodb.org/manual/tutorial/query-documents/#match-a-field-in-the-embedded-document-using-the-array-index但这个例子没有多重数组中的值 – 2015-03-25 09:50:24