MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongoose mengisi array bersarang

Pembaruan: Silakan lihat jawaban Trinh Hoang Nhu untuk versi yang lebih ringkas yang ditambahkan di Mongoose 4. Diringkas di bawah ini:

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

Mongoose 3 dan di bawahnya:

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

Untuk populasi bersarang seperti ini, Anda harus memberi tahu luwak Skema yang ingin Anda isi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa hak istimewa pengguna MongoDB yang saya perlukan untuk menambahkan pengguna ke database mongo baru/lain?

  2. Instal MongoDB di Mac

  3. Kueri bersarang luwak pada Model berdasarkan bidang model yang direferensikannya

  4. Bagaimana cara menghapus elemen array ke-n di mongodb

  5. Kueri luwak/mongoDB bergabung .. tapi saya berasal dari latar belakang sql