当前位置: 首页 > news >正文

mongodb嵌套文档结构设计

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

加入一个数据结构如下

    @Id
    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

相关文章:

  • IO流之转换流
  • Enerprise Solution Main 启动方法源代码
  • position的static、relative、absolute、fixed、inherit
  • 内部和外部排序排序
  • python遍历
  • C#基础总结 .
  • LeetCode 15. 3Sum; 16. 3Sum Closest; 259. 3Sum Smaller; 18. 4Sum
  • 蓝牙4.0 For IOS
  • gpio_direction_output和gpio_set_value
  • JVM系列三:JVM运行时数据区
  • web安全Wargame—Natas解题思路(1-26)
  • jQuery插件开发详细教程
  • Vue.js从Virtual DOM映射到真实DOM的过程
  • screen终端命令使用
  • 德国精品软件   cFosSpeed 网络优化软件
  • 【comparator, comparable】小总结
  • 345-反转字符串中的元音字母
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CentOS6 编译安装 redis-3.2.3
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JAVA SE 6 GC调优笔记
  • JAVA_NIO系列——Channel和Buffer详解
  • JS变量作用域
  • Just for fun——迅速写完快速排序
  • Linux链接文件
  • node 版本过低
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 复杂数据处理
  • 京东美团研发面经
  • 那些年我们用过的显示性能指标
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (1)Android开发优化---------UI优化
  • (27)4.8 习题课
  • (4)(4.6) Triducer
  • (day 12)JavaScript学习笔记(数组3)
  • (Java)【深基9.例1】选举学生会
  • (ZT)出版业改革:该死的死,该生的生
  • (差分)胡桃爱原石
  • (三)终结任务
  • (四)图像的%2线性拉伸
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .libPaths()设置包加载目录
  • .net 4.0发布后不能正常显示图片问题
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net快速开发框架源码分享
  • .net流程开发平台的一些难点(1)
  • .net网站发布-允许更新此预编译站点
  • .NET学习全景图
  • // an array of int
  • /etc/fstab和/etc/mtab的区别
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [AIGC] SQL中的数据添加和操作:数据类型介绍