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

Desain Skema MongoDB (array bersarang vs koleksi terpisah)

Karena sepertinya Anda benar-benar perlu melakukan kueri terhadap data pembayaran di luar konteks klien (yaitu untuk pelaporan gabungan), saya tidak ingin menambahkan setiap item pembayaran individual ke objek pengumpulan klien.

Saya pasti akan membuat koleksi objek pembayaran, dan kemudian mereferensikan kunci pembayaran di objek klien untuk setiap pembayaran dan kunci klien di objek pembayaran, jadi Anda memiliki cara pasti untuk menghubungkan satu sama lain di kedua arah, atau memiliki koleksi ketiga yang memetakan klien ke pembayaran.

Apa yang lebih disukai di sini mungkin sangat bergantung pada pola akses Anda. Misalnya, Anda bahkan mungkin tidak memerlukan "kunci asing" seperti itu pada kedua kumpulan objek jika pencarian selalu berada dalam satu arah untuk kasus di mana Anda perlu membangun relasi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregasi MongoDB:Pencarian ganda, dan gabungkan respons pencarian ke objek masing-masing

  2. Node mongodb:Kesalahan:koneksi ditutup karena parseError

  3. Mencetak output kueri Mongo ke file saat berada di shell mongo

  4. Cast to Number gagal untuk nilai NaN (nomor tipe) di jalur pada bidang yang dihitung Mongoose

  5. Skema belum terdaftar untuk model. Mongodb>Luwak