mongodb - Mongo 位置投影 $
问题描述
根据官方 mongo 文档,我可以使用它检索数组的第一个元素,
db.students.find( { semester: 1, grades: { $gte: 85 } }, { "grades.$": 1 } )
但我想要所有第一个没有等级的数组元素:{ $gte: 85 }过滤器,
db.students.find( { semester: 1}, { "grades.$": 1 } )
但是我为此得到了错误,
位置投影 'grades.$' 与查询文档不匹配。
解决方案
您可以使用$slice 运算符,它返回数组的前 X 个元素,您可以将其设置为 1:
db.students.find( { semester: 1}, { "grades": { $slice: 1 } } )
推荐阅读
- outlook - Microsoft - 通过 API 获取令牌的 URL
- r - azure机器学习中的conda依赖文件r模型
- api - 使用 gRPC,我应该如何处理服务器和客户端之间的部分结果?
- python - datetime 在输出中返回 '
- javascript - 如何修复视口中的滚动中心?
- python - 如何在 Tkinter 和 Matplotlib 中将日期时间对象格式化为可读标签?
- html - CSS属性中的@是什么?它是在网站代码中定义的?(示例-颜色:@fill;)
- amazon-s3 - localstack:aws cp 无法将文件上传到 S3 存储桶
- oracle-apex - 在 Oracle APEX 中聚焦时创建一个像“10,000.0000”这样的数字字段?
- elixir - 编译 en Elixir 程序时执行的函数