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

apa tujuan sebenarnya dari $ref (DBRef) di MongoDb

Pada dasarnya DBRef adalah ObjectID yang menggambarkan diri sendiri yang merupakan pembantu sisi klien, yang ada di semua driver (saya pikir semua), memberikan kemampuan dalam aplikasi Anda untuk mendapatkan baris terkait dengan mudah.

Mereka bukan:

  • BERGABUNG
  • Hubungan bertingkat
  • Hubungan sisi server
  • Sisi Server Terselesaikan

Mereka juga tidak digunakan dalam Pengurangan Peta, fungsinya dihilangkan karena komplikasi dengan sharding.

Tidak selalu bagus untuk menggunakan ini, untuk satu mereka mengambil sedikit ruang jika Anda tahu koleksi yang terkait dengan baris itu dibandingkan dengan hanya menyimpan ObjectID. Tidak hanya itu tetapi karena bagaimana mereka diselesaikan, setiap catatan terkait perlu dimuat dengan lambat satu per satu, bukan jika dapat membentuk rentang (dengan mudah) untuk meminta baris terkait sekaligus, sehingga mereka dapat meningkatkan jumlah kueri Anda membuat ke database juga, pada gilirannya meningkatkan kursor.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menonaktifkan logging driver java mongoDB?

  2. Bagaimana Mengonfigurasi AppArmor untuk Kumpulan Replika MongoDB?

  3. Bagaimana cara memperbarui nilai dokumen tertanam tertentu, di dalam array, dari dokumen tertentu di MongoDB?

  4. Atribut multi-bahasa di MongoDB

  5. Mongodb c# driver dan ISODate