Ich weiß nicht, ob es im Indexdorf keine Optimierung gibt. Es gibt kein tiefgreifendes Verständnis von Indizes. Bitte helfen Sie übrigens, es zu erklären!
1. Jedes Datenelement enthält geografische Informationen. (Provinz, Stadt), dann habe ich einen Index erstellt:
db.v.createIndex({city:1}
db.v.createIndex({area:1}
Meine Zweifel sind, ob es bei der Erstellung keine Daten gibt, um einen Indexwert zu erstellen, oder ob diese auf der Grundlage des Indexwerts erstellt werden?
比如存在这样的数据
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
Danke
没有完全理解你的问题,大概理解是:
1、MongoDB的索引大部分都是 B Tree索引;除此之外,
2、B Tree是按照索引值排序保存的,并指向相应的Collection的存储的位置。
3、延伸一点,当前MongoDB的底层的WiredTiger使用了一种Log-Merged Structure Tree来优化写的性能。
关于MongoDB的索引都可以多了解上面的内容。供参考。
Love MongoDB! Have fun!
不太懂您的问题,不过我这里有一些关于使用MongoDB建立索引时的几点建议,你可以参考:
http://forum.foxera.com/mongo...