本文为NoSQL数据模型设计系列的一部分。
此模式每个节点是一个文档,并且节点保存父节点的引用。
以下面分类层级为例
创建文档
db.categories.insertMany( [
{ _id: "MongoDB", parent: "Databases" },
{ _id: "dbm", parent: "Databases" },
{ _id: "Databases", parent: "Programming" },
{ _id: "Languages", parent: "Programming" },
{ _id: "Programming", parent: "Books" },
{ _id: "Books", parent: null }
] )
直接读取父节点
db.categories.findOne( { _id: "MongoDB" } ).parent
在parent字段上创建索引
db.categories.createIndex( { parent: 1 } )
可以获取子节点
db.categories.find( { parent: "Databases" } )
完整内容请查看NoSQL数据模型设计系列
网友评论