首页 > 解决方案 > MongoDB 中“$and”条件的使用

问题描述

我试图找出那些在MongoDB上英语考试没有通过的学生的id和姓名,分数显示为“N”,通过“P”。我不确定我是否正确使用了 and 语句。

db.enrolment.find({$and:[{"Info.grade":"N"}}, {"Info.grade":{"P"}}}] },{"_id":1,"name":1});

标签: jsonmongodb

解决方案


您的查询似乎不正确。首先 -"Info.grade":{"P"}不是有效的语法。应该是"Info.grade": "P"。第二 - 您只需要搜索一个条件,而不是双重条件。因此,您的查询将是这样的 -

db.enrolment.find({
  "Info.grade":"N"
}, {
  "_id": 1,
  "name": 1
});

推荐阅读