博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb嵌套文档结构设计
阅读量:6955 次
发布时间:2019-06-27

本文共 400 字,大约阅读时间需要 1 分钟。

在现在的系统多,嵌套组织结构的数据非常常见,在关系型数据库中可以用联合查询来搞定,请各位自行搜索解决。这里主要是提供mongo的设计方法。mongodb的嵌套又引用嵌套还有直接嵌套,这里使用应用嵌套。

加入一个数据结构如下

    

    private String id;
    private String parentId;
    @DBRef
    private List<Item> children = new ArrayList<Item>();

   parentId为父节点的id,这里不能使用dbref,使用会导致引用的死循环。

   children为子节点列表。

   将数据存入到mongo之后,数据如下。

   f757c5e3d0ec59291a9480d9507fdc0e9ac.jpg

当我们需要查找某个item的父节点可以直接

db.Item.find({"children.$id": ObjectId("5b835e70060fb022204962db")})

 

比mysql简单粗暴许多倍了吧。

转载地址:http://mctil.baihongyu.com/

你可能感兴趣的文章
vue初探-简易留言板
查看>>
完美解决safari、微信浏览器下拉回弹效果。
查看>>
我在那日界线上奔跑之JS---链表
查看>>
Ueditor 1.4.3.3 PHP图片上传路径修改
查看>>
matalb学习3-各种求解
查看>>
Hyper-V创建虚拟机
查看>>
实现小小的fullpage
查看>>
常见设计模式的定义,应用场景和方法
查看>>
ES6——生成器
查看>>
多地图架构设计
查看>>
剪切板粘贴上传图片功能的javascript实现
查看>>
Friday Q&A 2015-12-11:Swift 中的弱引用
查看>>
UINavigationBar的继承与定制
查看>>
Binary Tree Maximum Path Sum leetcode
查看>>
一天一点linux(8):ubuntu安装后ssh无法连接怎么解决?
查看>>
Substring with Concatenation of All Words
查看>>
搭建AngualarJS开发环境
查看>>
我的前端开发准则
查看>>
如何助力企业 APP 在竞争中占据先机?
查看>>
[译]在 React.js 中使用 ES6+
查看>>