2014-10-07 147 views
-1
My schema vicel 
    {"_id":"1234st56hk789", 
    "name":"aaa", 
    "flights":ObjectId(57jhg3455b4h4bnj4g55), 
    "org": ObjectId(12345678800rerfgyy) 
    } 
Flights Schema: 
    {"_id":"57jhg3455b4h4bnj4g55", 
    "name":"sss", 
    "org": ObjectId(12345678800rerfgyy) 
    } 

這是我的架構,我把vicel模型中的航班id分組。獲取名稱,而不是_id

我在控制器

vicelModel.aggregate([ 
    "$match":{"org":queryObj.org} 
    "$group":{ 
    _id:"flights", 
    total:{$sum: 1} 
    } 
]) 

代碼在我的高級其餘的我得到了響應像

{meta: 
     {status:200 
     msg :"ok" 
     } 
     -response:{ 
     flights:[2] 
      -0: { 
       _id:"57jhg3455b4h4bnj4g55" 
       total: 3 
       } 
      -1: { 
       _id:"57jhg3455b4h4bn4frg3" 
       total: 2 
       } 
      } 
     } 

,但我想的名字,而不是_id以及如何顯示這個總在HTML頁面

+0

您可以編輯您的問題,包括樣本文檔? – JohnnyHK 2014-10-07 13:31:06

回答

0

$ group操作符要求您在輸出中聲明所需的每個字段。所以,當你想要的名稱場(假設它被命名爲name,並在文件的根目錄),您的組對象應該是這樣的:

"$group":{ 
    _id:"flights", 
    name: "$name", 
    total:{$sum: 1} 
} 
+0

謝謝,但它不起作用。 – 2014-10-08 05:19:18

+0

@AntonyMithun你的意思是「不起作用」是什麼意思?當您發佈示例文檔時,幫助您會容易得多。 – Philipp 2014-10-08 09:03:59

相關問題