Optimierung des Mongodb-Index?
伊谢尔伦
伊谢尔伦 2017-05-17 10:01:49
0
2
676

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(2)
为情所困

没有完全理解你的问题,大概理解是:

1、MongoDB的索引大部分都是 B Tree索引;除此之外,

1)hash index,主要用于hashed sharding
2)Geospatial index,例如2d、2dsphere,在MongoDB里面本质上B Tree实现的
3)Text index

2、B Tree是按照索引值排序保存的,并指向相应的Collection的存储的位置。

3、延伸一点,当前MongoDB的底层的WiredTiger使用了一种Log-Merged Structure Tree来优化写的性能。

关于MongoDB的索引都可以多了解上面的内容。供参考。

Love MongoDB! Have fun!

滿天的星座

不太懂您的问题,不过我这里有一些关于使用MongoDB建立索引时的几点建议,你可以参考:
http://forum.foxera.com/mongo...

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage