संग्रह का अंतिम तर्क। एग्रीगेट () को कॉलबैक होना चाहिए। मोंगोडब चालक एक समारोह की उम्मीद कर रहा है लेकिन आपका अंतिम तर्क एक वस्तु है। इसलिए आपको वह त्रुटि मिल रही है। यहाँ कॉलबैक के साथ संशोधित कोड है:
var MongoClient = require('mongodb').MongoClient;
var server = require('mongodb').Server;
var mongoclient = new MongoClient(new server("localhost", 27017));
mongoclient.connect("mongodb://localhost:27017/", function(err, db) {
if (err) throw err;
var db = mongoclient.db('school');
cursor = db.collection('students').aggregate(
[
{$match: {"scores.type": "homework"}},
{$unwind: "$scores"},
{
$group: {
_id: '$name',
'minimum': {$min: "$scores.score"}
}
}
], function(err, result) { // callback
console.dir(result);
db.close();
}
);
});