Mongodb2.2.0およびmongoose3.3.1。
次のクエリ でaggregateを実行しようとしています。
var db = mongoose.connect('localhost', 'test', '27017').connection;
var testSchema = new Schema;
var tr= db.model('tests', testSchema);
tr.aggregate({'$group':{'_id':'$test_id', 'average':{$avg:'$tes_tscore'}}})
次のエラーが引き続き表示されます。
TypeError: Object function model(doc, fields, skipId) {
if (!(this instanceof model))
return new model(doc, fields, skipId);
Model.call(this, doc, fields, skipId);
} has no method 'aggregate'
マングースはまだ集約をサポートしていませんか、それとも私のコードに何かが欠けていますか?
**tests
コレクションには1000を超えるドキュメントがあります。実行tr.find(... console.log(...)
すると、目的のドキュメントが返されます。