美文网首页
NoSQL数据模型设计 - 树结构建模 - 父引用模式

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

作者: 李桐2000 | 来源:发表于2020-09-25 21:32 被阅读0次

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

相关文章

网友评论

      本文标题:NoSQL数据模型设计 - 树结构建模 - 父引用模式

      本文链接:https://www.haomeiwen.com/subject/wgkquktx.html