This is a very simple question , I searched all, but could'nt find the answer
all I have is
{
"_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"
}
]
},
All I need is all the awards that have been won in year 1967!
and I tried db.bios.find({"awards.year":1967},{award.$}).pretty()
and I get only
"_id" : 1,
"awards" : [
{
"award" : "W.W. McDowell Award",
"year" : 1967,
"by" : "IEEE Computer Society"
},
],
but I need to find in all of the documents (the firsdt one has two so totalyy 3 like
{
"_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"
}
]
}
I tried using $all
but couldnt get the result. I hope im clear
and yes, I was using the bios example.
This must be pretty simple, Im getting short somwhere
Please help.