代码之家  ›  专栏  ›  技术社区  ›  xyz

在MongoDB中使用聚合对project子句中缺少的路径进行排序

  •  0
  • xyz  · 技术社区  · 6 年前

    我可以使用聚合对MongoDB中的应用程序进行排序,而不在Projection子句中包含要排序的字段吗? 例如:

      db.MYDB.aggregate([{ "$match" : { "age" : { "$gte" : 18}}}, 
       { "$project" : { "name" : 1 , "familyName" : 1}}, 
       { "$sort" : { "age" : -1}}, 
       { "$skip" : 0}, 
       { "$limit" : 30}])
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Atish    6 年前
    • 只有 name familyName 在之后从聚合管道传递 project 雄鹿。
    • 您不能执行 sort age 如果它不再是聚合管道的一部分。年龄字段上的排序操作被忽略。