Saya tidak tahu sama ada tiada pengoptimuman di kampung indeks. Tiada pemahaman yang mendalam tentang indeks. Tolong bantu jelaskan dengan cara ini!
1. Setiap bahagian data mempunyai maklumat geografi. (wilayah, bandar), kemudian saya mencipta indeks:
db.v.createIndex({city:1}
db.v.createIndex({area:1}
Ragu saya ialah, apabila ini dibuat, adakah tiada sekeping data untuk mencipta nilai indeks atau adakah ia dibuat berdasarkan nilai indeks?
比如存在这样的数据
id name city area
1 zhangsan beijing beijing
2 lisi shanghai shanghai
3 zhaowu beijing beijing
#每条数据建立
city->beijing->1
city->shanghai -> 2
city->beijing->3
#还是根据索引值
city->beijing--|-> 1
|-> 3
city->shanghai->2
Terima kasih
Saya tidak faham sepenuhnya soalan anda. Pemahaman umum saya ialah:
1 Kebanyakan indeks MongoDB adalah indeks B Tree,
2. Pokok B diisih dan disimpan mengikut nilai indeks, dan menunjuk ke lokasi penyimpanan Koleksi yang sepadan.
3. Untuk memanjangkan sedikit, WiredTiger semasa MongoDB menggunakan Pokok Struktur Gabungan Log untuk mengoptimumkan prestasi penulisan.
Anda boleh mengetahui lebih lanjut tentang indeks MongoDB di atas. Untuk rujukan.
Suka MongoDB! Berseronoklah!
Saya tidak begitu memahami soalan anda, tetapi berikut ialah beberapa cadangan untuk menggunakan MongoDB untuk membuat indeks Anda boleh merujuk kepada:
http://forum.foxera.com/mongo...