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

Deferensiasi mongoengine terjadi setelah menggunakan select_related()

Pertama kata peringatan, ini bukan hanya skema relasional tetapi skema relasional rekursif. Anda dapat mengikuti hubungan dan akhirnya memuat semua UserAccount objek.

Ingat tidak ada yang bergabung di MongoDB - jadi Anda meminta kode klien (mongoengine) untuk tampil di gabungan aplikasi untuk Anda - yang berarti banyak kueri dan kemudian menetapkan hasilnya ke dokumen yang benar - itu mahal. Jadi, tanyakan pada diri Anda sendiri "apakah ini alat yang tepat untuk pekerjaan itu? "

Namun, pengamatan Anda benar - secara default pilih_terkait() hanya menurunkan satu relasi sehingga untuk objek pengguna, itu hanya akan mereferensikan kumpulan teman pertama dan bukan teman mereka. Anda dapat mengubah kedalaman dengan meneruskannya ke select_related(max_depth=2) .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Panggil fungsi tersimpan Mongodb dari PHP7

  2. MongoDB:$atau pencarian teks lengkap dan $in

  3. catat semua pertanyaan yang dilontarkan luwak di aplikasi

  4. Cara mendorong item baru ke array di dalam objek

  5. Bagaimana mengatakan ... cocok ketika bidang adalah angka ... di mongodb?