正确的方法是:
db.users.find({awards: {$elemMatch: {award:'National Medal', year:1975}}})$elemMatch允许您在同一数组元素中匹配多个组件。
没有
$elemMatchmongo的用户会在1975年代和某些奖项中寻找获得National Medal的用户,但不会寻找1975年获得National
Medal的用户。
有关更多信息,请参阅MongoDB $
elemMatch文档。有关有关使用数组查询文档的更多信息,请参见阅读操作文档。



