2017-03-25 77 views
0

我有一個投票的應用程序,我有一個貓鼬方案如下:機組A文檔中貓鼬陣列

var optionSchema=new mongoose.Schema({ 
    option:{type:String,required:true}, 
    count:{type:Number,required:true} 
}); 

var pollSchema = new mongoose.Schema({ 
    creator:{type:String,required:true}, 
    title:{type:String,required:true}, 
    options:[optionSchema] 
}); 

我想弄清楚,如果我可以通過聚合計數拉前X文件所有對每個文檔中節點中的選項

回答

0

嘗試這樣:

db.polls.aggregate([ 
    { 
     $project: { 
      totalOptionCount: { $sum: "$options.count"} 
     }, 
    }, 
    { $sort : { totalOptionCount : 1 }}, 
    { $limit : 5 } 
]) 
+0

這是完美的。我必須做的唯一改變是在排序之後,我需要取消totalOptionCount的$ off。 –

+0

花了太多時間在沒有編輯器的情況下對答案進行格式化XD 那麼您能接受我的答案嗎? –

+0

我的歉意我以爲我點了它,這就是我得到的使用移動網站 –