我对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实体类转成map的实现 2023-01-23
- Spring通过工具类实现获取容器中的Bean 2023-01-29
- 我在生产项目里是如何使用Redis发布订阅的?(二)Java版代码实现(含源码) 2023-11-01
- Java Bean 作用域及它的几种类型介绍 2023-05-14
- 减少代码开发工作的Java库lombok及注解的使用学习 2023-03-06
- JavaFx实现登录成功跳转到程序主页面 2023-01-13
- Java如何自定义线程池中队列 2023-02-19
- java – 如何在h2数据库中存储时间戳 2023-11-01
- springboot max-http-header-size最大长度的那些事及JVM调优方式 2023-06-06
- Flowable ReceiveTask使用场景分析 2023-06-10