• 先祖数组模式将每个树节点存储在文档中。除树节点外,文档还以数组的形式存储节点祖先或路径的ID

    具有先祖数组的模型树结构 - 图1

    1. db.categories.insertMany( [
    2. { _id: "MongoDB", ancestors: [ "Books", "Programming", "Databases" ], parent: "Databases" },
    3. { _id: "dbm", ancestors: [ "Books", "Programming", "Databases" ], parent: "Databases" },
    4. { _id: "Databases", ancestors: [ "Books", "Programming" ], parent: "Programming" },
    5. { _id: "Languages", ancestors: [ "Books", "Programming" ], parent: "Programming" },
    6. { _id: "Programming", ancestors: [ "Books" ], parent: "Books" },
    7. { _id: "Books", ancestors: [ ], parent: null }
    8. ] )