美文网首页
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