2017-09-06 61 views
-4

例如MongoDB的聚合方法

如何顯示從db.anycollection.aggregate結果(..)

// drop collectio 
db.collections.drop() 
// insert data 
db.collections.insertMany([ 
{cust_id: "A123", anount: 500, status : "A"}, 
{cust_id: "A123", anount: 250, status : "A"}, 
{cust_id: "B212", anount: 200, status : "A"}, 
{cust_id: "A123", anount: 300, status : "D"} 
]) 
// aggregate throuhgh thr collection 
var results = db.collection.aggregate([ 
    {$match:{status:"A"}}, 
    {$group:{_id: "$cust_id", total:{$sum:"$amount"))) 


    ]) 

回答

0

你可以這樣做: -

var Member = mongoose.model("Members", memberSchema); 

Member.aggregate(
{ "$match": { "_id": userid } }, 
{ "$unwind": "$friends" }, 
{ "$match": { "friends.status": 0 } }, 
function(err, data) { 

if (err) 
    throw err; 

console.log(JSON.stringify(data, undefined, 2)); 

} 

通過這樣做你可以顯示聚合結果。