需要在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,在上级文档中保存一个下级文档排列顺序的数组
问题:
Terdapat banyak kaedah pemodelan untuk struktur pokok. Yang mana satu yang anda gunakan?
Jika pesanan anda adalah tertib semula jadi, anda boleh mendapatkan hasil berurutan dengan mengindeks medan laluan. Terutama kaedah mewujudkan jalan. Seperti:
Kaedah ini boleh menanya dengan cepat semua titik bait di bawah nod dan semua nod boleh diisih mengikut laluan
Lihat dokumen Cina sedang diterjemahkan: http://docs.mongoing.com/manual-zh/tutorial/model-tree-structures-with-materialized-paths.html