Предположим, у меня есть два человека, оба они выиграли Национальную медаль науки и другие награды.Я хочу выяснить, кто из них выиграл награду Национальной медали науки после 1980 года. Поэтому я попытался
db.scientists.find({$and: [
{
"awards.award": "National Medal of Science"
},
{
"awards.year": {$gt: 1980
}
}
]
});
и вернуть имя обоих ученых.Я предполагаю, что мой вопрос заключается в том, как применить условие к условию в MongoDB.Извините за мой плохой английский.Спасибо.
"name" : {
"first" : "John",
"last" : "Backus"
},
"awards" : [
{
"award" : "W.W. McDowell Award",
"year" : 1967.0,
"by" : "IEEE Computer Society"
},
{
"award" : "National Medal of Science",
"year" : 1975.0,
"by" : "National Science Foundation"
},
{
"award" : "Turing Award",
"year" : 1977.0,
"by" : "ACM"
},
{
"award" : "Draper Prize",
"year" : 1993.0,
"by" : "National Academy of Engineering"
}
]
"name" : {
"first" : "John",
"last" : "McCarthy"
},
"awards" : [
{
"award" : "Turing Award",
"year" : 1971.0,
"by" : "ACM"
},
{
"award" : "Kyoto Prize",
"year" : 1988.0,
"by" : "Inamori Foundation"
},
{
"award" : "National Medal of Science",
"year" : 1990.0,
"by" : "National Science Foundation"
}
]