Anda dapat menggunakan bson.M
untuk filter, biasanya menghasilkan deklarasi filter yang lebih pendek dan lebih jelas, urutan bidang tidak masalah, server MongoDB cukup pintar untuk menemukan indeks yang cocok terlepas dari urutan yang digunakan. Misalnya. jika Anda memiliki indeks gabungan dengan bidang A
dan B
, menggunakan bson.D
daftar filter B
pertama lalu A
tidak akan mencegah server untuk menggunakan indeks yang ada. Jadi dalam hal ini Anda dapat menggunakan bson.M
dan bson.D
, tidak masalah.
Urutan itu penting ketika Anda menentukan bidang pengurutan misalnya. Tidak masalah jika Anda mengurutkan berdasarkan bidang A
kemudian dengan bidang B
, ini mungkin urutan yang sama sekali berbeda dari pengurutan berdasarkan B
pertama dan kemudian dengan A
. Jadi ketika Anda menentukan dokumen pengurutan yang memiliki banyak bidang, Anda pasti harus menggunakan bson.D
.
Urutan mungkin juga penting (bagi Anda ) ketika Anda memasukkan dokumen baru misalnya. Jika Anda menggunakan bson.M
sebagai dokumen, urutan bidang tidak dijamin sama di semua dokumen Anda. Saat Anda menggunakan bson.D
, maka urutan dalam dokumen yang disimpan akan cocok dengan urutan saat Anda mencantumkan bidang di bson.D
.