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

Mongoose verschachtelte Abfrage auf Modell nach Feld des referenzierten Modells

Sie können dies nicht in einer einzigen Abfrage tun, da MongoDB keine Joins unterstützt. Stattdessen müssen Sie es in ein paar Schritte unterteilen:

// 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
    });
});