json - MongoDB 中“$and”条件的使用
问题描述
我试图找出那些在MongoDB上英语考试没有通过的学生的id和姓名,分数显示为“N”,通过“P”。我不确定我是否正确使用了 and 语句。
db.enrolment.find({$and:[{"Info.grade":"N"}}, {"Info.grade":{"P"}}}] },{"_id":1,"name":1});
解决方案
您的查询似乎不正确。首先 -"Info.grade":{"P"}
不是有效的语法。应该是"Info.grade": "P"
。第二 - 您只需要搜索一个条件,而不是双重条件。因此,您的查询将是这样的 -
db.enrolment.find({
"Info.grade":"N"
}, {
"_id": 1,
"name": 1
});
推荐阅读
- set - AMPL:集合的语法?
- r - 如何在循环中修复“下标越界”错误
- c# - 如果在断点处停止调试,为什么代码块会在断点之后继续执行?
- cordova - Webpack 解析/重定向文件
- azure-devops - 是否可以使用 Microsoft.TeamFoundation.SourceControl.WebApi 回滚变更集?
- php - 如何在 PHP 中解码 varints 的特定字节字符串
- swift - 使用@ViewBuilder 创建支持多个孩子的视图
- flutter - 如何使用来自inheritedWidget 的流处理导航?
- python - Python:从特定子模块中公开所有其他子模块
- xml - 从 Linux 发送 SOAP 请求时出现意外字符