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

我对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代码在集合之间建立链接

基础教程推荐