【问题标题】:Mongo positional projection $Mongo 位置投影 $
【发布时间】:2019-04-14 01:04:10
【问题描述】:

根据官方 mongo 文档,我可以使用它检索数组的第一个元素,

db.students.find( { semester: 1, grades: { $gte: 85 } }, { "grades.$": 1 } )

但我想要所有第一个没有成绩的数组元素: { $gte: 85 } 过滤器,

    db.students.find( { semester: 1}, { "grades.$": 1 } )

但是我得到了以下错误,

位置投影“grades.$”与查询文档不匹配。

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    你可以使用$slice operator,它返回一个数组的前X个元素,你可以设置为1:

    db.students.find( { semester: 1}, { "grades": { $slice: 1 } } )    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 2021-04-06
      • 2014-08-05
      • 2017-08-17
      相关资源
      最近更新 更多