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

Requête imbriquée Mongoose sur Modèle par champ de son modèle référencé

Vous ne pouvez pas le faire dans une seule requête car MongoDB ne prend pas en charge les jointures. Au lieu de cela, vous devez le décomposer en quelques étapes :

// Get the _ids of people with the last name of Robertson.
Person.find({lastname: 'Robertson'}, {_id: 1}, function(err, docs) {

    // Map the docs into an array of just the _ids
    var ids = docs.map(function(doc) { return doc._id; });

    // Get the companies whose founders are in that set.
    Company.find({founder: {$in: ids}}, function(err, docs) {
        // docs contains your answer
    });
});