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

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

hot3.png

在现在的系统多,嵌套组织结构的数据非常常见,在关系型数据库中可以用联合查询来搞定,请各位自行搜索解决。这里主要是提供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简单粗暴许多倍了吧。

转载于:https://my.oschina.net/u/3707404/blog/1934454

你可能感兴趣的文章
树莓派3 之 安装Mysql服务
查看>>
MySql体系架构
查看>>
构建双web服务器+单mysql服务器组成的web系统
查看>>
jquery
查看>>
alter system switch logfile与alter system archive log current
查看>>
H3C MSR3020路由NQA实例配置
查看>>
数据类型转换的常见错误
查看>>
一个基于WebGL的仿真3D水池有逼真的水波纹效果
查看>>
一个简单的并发程序
查看>>
oracle spa
查看>>
SU53权限检查的另类用法
查看>>
哈希—-查找
查看>>
我的友情链接
查看>>
DBA——表级数据恢复之路(一) 请下载附件查看
查看>>
我的友情链接
查看>>
hello,blog!
查看>>
JS实现网页全屏与退出全屏
查看>>
安全与加密-SSL交互与握手过程 创建CA和证书管理
查看>>
CentOS 6.5 LNMP环境编译搭建
查看>>
我的友情链接
查看>>