sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose kapslad fråga på modell efter fält för dess refererade modell

Du kan inte göra detta i en enda fråga eftersom MongoDB inte stöder joins. Istället måste du dela upp det i ett par steg:

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


  1. Hur utför jag SQL Join-motsvarigheten i MongoDB?

  2. Redis, Node.js och Socket.io:Korsserverautentisering och förståelse för node.js

  3. SocketTimeout med öppnad anslutning i MongoDB

  4. En guide till MongoDB med Java