使用项目子句中缺少路径的聚合在mongoDB中进行排序

时间:2018-06-15 06:59:19

标签: mongodb

我可以使用聚合对mongoDB中的应用程序进行排序,而不包括我在投影子句中排序的字段吗? 例如:

  db.MYDB.aggregate([{ "$match" : { "age" : { "$gte" : 18}}}, 
   { "$project" : { "name" : 1 , "familyName" : 1}}, 
   { "$sort" : { "age" : -1}}, 
   { "$skip" : 0}, 
   { "$limit" : 30}])

1 个答案:

答案 0 :(得分:1)

  • name之后只有familyNameproject从汇总管道传递。
  • 如果sort不再是汇总管道的一部分,则无法在age上执行string key = string.Empty; key = Console.ReadKey().Key.ToString(); Console.WriteLine(key); Console.ReadKey(); // Output: rR 。{li>对年龄字段的排序操作完全被忽略。