2014-03-05 73 views
0

我想要從MongoDB的。我嘗試了以下方法重複的記錄,DISTINCT查詢是帆JS

 Model.find() 
      .distinct('username') 
      .where({ age: 21 }) 
      .exec(function(err, user) { }); 

但IAM得到如下錯誤。

 TypeError: Object [object Object] has no method 'distinct'. 

請幫忙。

回答

1

這些函數並不是你想要的,有一個更好的方法來獲得風帆所用模型中的「好東西」。

你真的想這樣做的aggregate方法,並作爲一個樣本,你相當於是:

Model.native(function(err,collection){ 
     collection.aggregate([ 
      { "$match": { "age": 21 } }, 
      { "$group": { "_id": '$username' } } 
     ],function(err,docs) { 
      // something here 

     }); 
    }); 

引擎罩下部位更多,請this answer有關聚合框架一些更多的鏈接。