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

Mangusta:głęboka populacja (wypełnij zaludnione pole)

Po pierwsze, zaktualizuj mangusty 3 do 4, a następnie użyj najprostszego sposobu na głębokie zaludnienie mangusty, jak poniżej:

Załóżmy, że masz schemat bloga mający identyfikator użytkownika jako identyfikator referencyjny, a następnie w polu User masz przegląd jako identyfikator referencyjny dla przeglądu schematu. Więc w zasadzie masz trzy schematy :1. Blog2. Użytkownik3. Recenzja

I musisz zadać pytanie z bloga, który użytkownik jest właścicielem tego bloga i który użytkownik przegląda. Możesz więc zapytać o swój wynik jako :

BlogModel
  .find({})
  .populate({
    path : 'userId',
    populate : {
      path : 'reviewId'
    }
  })
  .exec(function (err, res) {

  })


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Usuń element z zagnieżdżonej tablicy mongodb

  2. Jak najlepiej stworzyć RESTful API w Node.js

  3. Błąd:queryTxt ETIMEOUT podczas łączenia się z MongoDb Atlas przy użyciu Mongoose

  4. rmongodb:używając $ lub w zapytaniu

  5. Mongoose znajdź/zaktualizuj poddokument