我对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代码在集合之间建立链接
基础教程推荐
猜你喜欢
- Java 处理树形结构数据的过程 2023-03-22
- Linux环境下配置Tomcat以及JAVA 2023-09-01
- JSP页面间传值问题实例简析 2023-08-03
- java开源项目jeecgboot的超详细解析 2023-06-17
- 如何加密配置文件里的敏感数据 2023-01-13
- SpringMVC框架的介绍与使用详解 2023-04-12
- Java实现文件分片上传接口的示例代码 2023-03-15
- java中使用interrupt通知线程停止详析 2023-05-24
- springboot max-http-header-size最大长度的那些事及JVM调优方式 2023-06-05
- 如何使用MybatisPlus快速进行增删改查详解 2023-03-31
