需要在MongoDB里存储一个有序的树表
例如
- 1,a
-
- 11,b
- 2,c
-
- 21,d
- 22,e
-
- 221,f
- 23,g
- 3,h
根据MongoDB官方文档
http://docs.mongodb.org/manual/tutorial/model-tree-structures/
里的各种方案,同级的文档是没有顺序的。但是我需要能排序(能体现该文档在本级中的上下位置) 同时需要在同级中移动和插入新数据。
目前我能想到的方案
方案1,将该文档在本级的顺序写到文档内。
问题:
方案2,在上级文档中保存一个下级文档排列顺序的数组
问题:
Il existe de nombreuses méthodes de modélisation des structures arborescentes. Lequel as-tu utilisé ?
Si votre ordre est un ordre naturel, vous pouvez obtenir des résultats séquentiels en indexant le champ chemin. Surtout la méthode de matérialisation des chemins. Tel que :
Cette méthode peut interroger rapidement tous les points d'octet sous un nœud, et tous les nœuds peuvent être triés en fonction du chemin
Voir le document chinois en cours de traduction : http://docs.mongoing.com/manual-zh/tutorial/model-tree-structures-with-materialized-paths.html