2016-03-28 55 views
0

關注此問題的回答(https://stackoverflow.com/a/20817040/2656506)我能集團基於它字段的第一個字符用這個命令:MongoDB:如何獲得按第一個字符分組並匹配第二個字段的字段集合?

db.kits.aggregate({ $group: {_id: {$substr: ['$kit', 0, 1]}, count: {$sum: 1}}})

但我無法弄清楚如何我可以額外組只有那些文件,其在相同的查詢中匹配附加條件,如_id: 'abc'。它可以在一個查詢中完成嗎?

在此先感謝!

回答

2

添加$match流水線階段到您的聚集查詢:

db.kits.aggregate(
    [ 
     { 
      $match: { 
       _id: 'abc' 
      } 
     }, 
     { 
      $group: { 
       _id: { 
        $substr: ['$kit', 0, 1] 
       }, 
       count: {$sum: 1} 
      } 
     } 
    ] 
) 
相關問題