gpt4 book ai didi

java - MongoDB,如何使用 JAVA 代码在集合之间建立链接

转载 作者:可可西里 更新时间:2023-11-01 09:13:42 24 4
gpt4 key购买 nike

我是 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")) }

这里,pets中的userId字段插入后变成了DBRef。

它不像 RDBMS 中的外键,更像是元数据,帮助应用程序链接实体。作为开发人员,您的工作是以编程方式链接它们,而不是使用数据库查询。

关于java - MongoDB,如何使用 JAVA 代码在集合之间建立链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com