MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Itérer sur le curseur Mongodb à partir de l'agrégat

Essayez ceci :

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 gère un agrégat vers un objet curseur différemment de Mongodb-native comme vous l'avez posté dans votre lien. Plus d'informations ici :documentation sur le curseur d'agrégation de mongoose