MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Iterieren Sie über den Mongodb-Cursor aus dem Aggregat

Versuchen Sie Folgendes:

var cursor = User.aggregate([
    { $match: { _id: { $nin: req.decoded.username.connections } } },
    { $sample: { size: 10 } },
]).cursor().exec();

cursor.each(function(err, doc) {
    //do something with doc
});

Mongoose verarbeitet ein Aggregat zum Cursorobjekt anders als Mongodb-nativ, wie Sie in Ihrem Link gepostet haben. Weitere Informationen hier:Mongoose-Aggregat-Cursor-Dokumentation