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

Cara terbaik untuk menyimpan/mendapatkan nilai yang dirujuk dari daftar di Mongo/RectiveMongo?

Saya telah mengatasi masalah ini beberapa waktu lalu.

Tidak ada yang bergabung di mongo. Anda harus mengaturnya secara manual.

Pilihan Anda adalah:

  1. Ulangi setiap entri komentar dan kueri mongo untuk pengguna. ini yang kamu lakukan.
  2. Dapatkan semua id pengguna dari komentar, minta mongo untuk pengguna yang cocok dengan id ini, lalu berhati-hatilah untuk mencocokkan pengguna dengan komentar. Ini hanya yang Anda lakukan tetapi sedikit lebih dioptimalkan.
  3. Sematkan pengguna di komentar atau komentar di pengguna. Tidak akan merekomendasikan ini, ini mungkin bukan tempat yang tepat untuk komentar/pengguna.
  4. Pikirkan kumpulan data apa yang Anda perlukan dari pengguna saat menampilkan komentar, dan sematkan info ini saja di komentar

Saya akhirnya memilih opsi terakhir.
Kami menyematkan id pengguna, nama depan, dan nama belakang di setiap komentar. Info ini tidak mungkin berubah (bahkan mungkin tidak boleh diubah setelah dibuat?).
Jika itu dapat berubah maka tidak terlalu sulit untuk menyesuaikan metode pengguna pembaruan untuk memperbarui komentar terkait dengan info baru (kami juga melakukannya).
Jadi sekarang tidak perlu bergabung.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB temukan dan hapus - cara tercepat

  2. Pemetaan banyak-ke-banyak dengan Mongoose

  3. Data pengisian MongoDB yang tidak termasuk dalam hasil kueri

  4. Otentikasi selama koneksi ke instance server MongoDB menggunakan Java

  5. Alur kerja data besar menggunakan panda