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

本文为NoSQL数据模型设计系列的一部分。

此模式每个节点是一个文档,并且节点保存子节点的引用数组。

以下面分类层级为例

创建文档

db.categories.insertMany( [
   { _id: "MongoDB", children: [] },
   { _id: "dbm", children: [] },
   { _id: "Databases", children: [ "MongoDB", "dbm" ] },
   { _id: "Languages", children: [] },
   { _id: "Programming", children: [ "Databases", "Languages" ] },
   { _id: "Books", children: [ "Programming" ] }
] )

直接获取子节点

db.categories.findOne( { _id: "Databases" } ).children

在children字段上创建索引

db.categories.createIndex( { children: 1 } )

可以获取父节点

db.categories.find( { children: "MongoDB" } )

完整内容请查看NoSQL数据模型设计系列

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

友情链接更多精彩内容