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.