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

Kapan harus menyematkan dokumen di Mongo DB

Kuncinya di sini kurang tentang "apakah ini sebuah relasi?" dan lebih lanjut tentang "bagaimana saya akan mengakses ini?"

MongoDB bukan "anti-referensi". MongoDB tidak memiliki manfaat bergabung, tetapi melakukannya mendapatkan manfaat dari dokumen yang disematkan.

Selama Anda memahami pertukaran ini, maka sangat adil untuk menggunakan referensi di MongoDB. Ini benar-benar tentang bagaimana Anda berencana untuk menanyakan objek-objek ini.

Mungkin. Beberapa hal yang perlu dipertimbangkan.

  • Lakukan games memiliki nilai di luar konteks user ?
  • Berapa banyak games akankah satu user punya?
  • Apakah games bersifat transaksional?
  • Bagaimana Anda akan mengakses games ? Apakah Anda selalu membutuhkan semua game pengguna?

Jika Anda berencana membuat papan peringkat dan pengguna dapat membuat ratusan dokumen game, maka mungkin adil untuk memiliki game dalam koleksi mereka sendiri. Menyimpan sepuluh ribu "permainan" di dalam setiap pengguna tidak terlalu berguna.

Tetapi tergantung pada jawaban Anda di atas, Anda benar-benar bisa memilih keduanya. Sebagai tes lakmus, saya akan mencoba menjalankan beberapa pekerjaan Peta/Kurangi (yaitu membuat papan peringkat sederhana ) untuk melihat bagaimana perasaan Anda tentang struktur data Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Referensi Dokumen Lain dengan String daripada ObjectId

  2. Mongodb menemukan dokumen dengan semua subdokumen yang memenuhi suatu kondisi

  3. mongodb.conf bind_ip =127.0.0.1 tidak berfungsi tetapi 0.0.0.0 berfungsi

  4. Koneksi MongoDB ke MongoLab kehabisan waktu di NodeJS di Heroku

  5. Bagaimana cara menghubungkan MongoDB dengan PowerShell?