MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose zagnieżdżone zapytanie w modelu według pola modelu, do którego się odwołuje

Nie możesz tego zrobić w jednym zapytaniu, ponieważ MongoDB nie obsługuje złączeń. Zamiast tego musisz podzielić to na kilka kroków:

// 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mgo - wydajność zapytań wydaje się stale niska (500-650ms)

  2. Sformatuj liczbę jako procent w SQL

  3. Używaj MongoEngine i PyMongo razem

  4. Zaktualizuj poddokument zawarty w tablicy zawartej w dokumencie MongoDB

  5. Jak wykonać kopię zapasową bazy danych Open edX MongoDB