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

Wypełnij zagnieżdżoną tablicę mangusty

Aktualizacja: Proszę zapoznać się z odpowiedzią Trinh Hoang Nhu, aby uzyskać bardziej kompaktową wersję, która została dodana w Mongoose 4. Podsumowanie poniżej:

Car
  .find()
  .populate({
    path: 'partIds',
    model: 'Part',
    populate: {
      path: 'otherIds',
      model: 'Other'
    }
  })

Mongusta 3 i poniżej:

Car
  .find()
  .populate('partIds')
  .exec(function(err, docs) {
    if(err) return callback(err);
    Car.populate(docs, {
      path: 'partIds.otherIds',
      model: 'Other'
    },
    function(err, cars) {
      if(err) return callback(err);
      console.log(cars); // This object should now be populated accordingly.
    });
  });

W przypadku zagnieżdżonych populacji, takich jak ta, musisz wskazać manguście schemat, z którego chcesz zasiedlić.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $filtr

  2. MongoDB + sterownik C# + tablica zapytań zawierająca elementy, w której każdy element tablicy zawiera dokument podrzędny do zapytania

  3. Wizualizacja topologii klastra w ClusterControl

  4. Dowiedz się, czy zapytanie używa indeksu w MongoDB

  5. Jak używać kombinacji $unset i $set w mongoDB