NoSQL数据模型设计 - 树结构建模 - 父引用模式

本文为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数据模型设计系列

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容