這是一個很簡單的問題,我找遍了所有,但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