Mongo DBRef 存储
来源:互联网 发布:造字软件在线使用 编辑:程序博客网 时间:2024/06/09 13:52
关于Mongo本身非关系型数据库等固有属性不在本文赘述,本文主要将工作中用到的Mongo类似于关系型数据库外键关联的存储方式整理,目的在于一是方便自己记忆,二是分享给所需之人。
1.maven项目增加依赖包支持
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<exclusions>
<exclusion>
<artifactId>spring-data-commons</artifactId>
<groupId>org.springframework.data</groupId>
</exclusion>
</exclusions>
</dependency>
2.给需要做关联的实体类对象属性加注解@DBRef
3.保存:从库中找到查询记录set入这个属性,保存对象
4.库中存储情况
5.根据@DBRef属性查询
应将id前加一个$符号
这里只能根据Id查询,改属性的其他字段不可进行查询,如将条件statn.$id换为statn.name、statn.$name是无法查询的
会报错(org.springframework.data.mapping.model.MappingException: Invalid path reference statn.name! Associations can only be pointed to directly or via their id property!)
意思比较明确,告诉你不能查
从此我们可以看出,这个@DBRef的使用得根据实际情况,做利弊权衡。
- Mongo DBRef 存储
- Spring Data Mongodb DBRef联级存储
- Mongo进阶--存储原理
- @DBRef---------------springMVC
- mongo wiredTiger存储引擎相关
- 【Mongo】存储引擎-WiredTiger概览
- cassandra vs mongo (1)存储引擎
- mongo不能存储内嵌map
- mongoDB中的DBRef
- mongodb数据库引用DBRef
- MONGO
- mongo
- mongo
- mongo
- mongo
- mongo
- mongo
- mgo中DBRef的使用方法
- Codevs1082 线段树练习三(树状数组)
- 九度1459:Prime ring problem
- 在win10下安装keras
- 新手归来——提交状态
- ajax三级联动
- Mongo DBRef 存储
- File类的相关操作方法及使用
- Python判断IP地址格式是否合法
- 设计模式之建造者模式
- 对基于Servlet+JSP+JavaBean开发模式的用户登录注册的升级
- 【SVN】提交文件时,文件被锁定,重启也无法提交的问题
- 一个简单的监控系统的设计
- cocos2d-lua ScaleTo函数细节问题
- Android 8.0 功能和API