我对Mongodb很新,我想管理2个或多个集合中的一对一,一对多和多对多关系,但不管理文档.如何用Java代码处理它?我此刻没有例子,只想获得一些一般信息.谢谢!!解决方法:MongoDB是无模式的,因此集合级别上的文档之间没有...
我对Mongodb很新,我想管理2个或多个集合中的一对一,一对多和多对多关系,但不管理文档.如何用Java代码处理它?我此刻没有例子,只想获得一些一般信息.谢谢!!
解决方法:
MongoDB是无模式的,因此集合级别上的文档之间没有架构和关系.
但是,您可以使用DBRefs将一些(或您的所有案例)文档从一个集合链接到另一个集合中的文档:
> db.users.insert({_id : a, name : "Drake", age : 15})
> db.pets.insert({name : "Booch", userId : {"$ref" : "users", "$id" : a}})
> db.users.find()
{ "_id" : ObjectId("520aaf5cfbb9bb87c072aa43"), "name" : "Drake", "age" : 15 }
> db.pets.find()
{ "_id" : ObjectId("520aafecfbb9bb87c072aa44"), "name" : "Booch", "userId" : DBRef("users", ObjectId("520aaf5cfbb9bb87c072aa43")) }
这里,宠物中的userId字段在插入后变为DBRef.
它不像RDBMS中的外键,而更像是元数据,它可以帮助应用程序链接实体.作为开发人员,您需要以编程方式链接它们,而不是使用数据库查询.
沃梦达教程
本文标题为:MongoDB,如何使用JAVA代码在集合之间建立链接
基础教程推荐
猜你喜欢
- SpringBoot自定义错误处理逻辑详解 2023-06-17
- JavaWeb实现图形报表折线图的方法 2023-08-03
- Java项目工程代码深度刨析总结 2023-05-08
- springboot(thymeleaf)中th:field和th:value的区别及说明 2023-06-10
- java中字符串如何计算字节长度 2023-06-06
- Spring Bean属性注入的两种方式详解 2022-12-27
- Spring @Autowired注解超详细示例 2023-04-13
- Java源码刨析之ArrayDeque 2023-03-15
- java实现后台返回base64图形编码 2023-01-08
- 一文搞懂Java MD5算法的原理及实现 2023-01-02