我对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之Jpa通用接口及公共方法使用示例 2022-12-14
- java中String.intern()方法功能介绍 2022-12-02
- Java函数式编程用法介绍 2023-10-08
- Dubbo本地调试的几种方式总结 2023-07-01
- spring.datasource.schema配置详解 2022-12-02
- Spring Boot详解配置文件有哪些作用与细则 2023-03-15
- FastJSON的0day漏洞的解决 2023-07-14
- JavaWeb实现简单文件上传功能 2023-01-29
- Java ArrayList遍历foreach与iterator时remove的区别 2023-03-15
- Java实战宠物店在线交易平台的实现流程 2023-08-11