mongodb数据库参考

mongodb数据库参考,mongodb,mongodb-java,Mongodb,Mongodb Java,我是mongodb的新手。我需要使用主键和外键概念链接两个集合,比如relationaldb-one 我知道mongodb不支持加入 comments { uid:12345, pid:444, comment="blah" } { uid:12345, pid:888, comment="asdf" } { uid:99999, pid:444, comment="qwer" } users { uid:12345, name:"john" } { uid:99999, name:

我是mongodb的新手。我需要使用主键和外键概念链接两个集合,比如relationaldb-one

我知道mongodb不支持加入

comments
 { uid:12345, pid:444, comment="blah" }
 { uid:12345, pid:888, comment="asdf" }
 { uid:99999, pid:444, comment="qwer" }

users
 { uid:12345, name:"john" }
 { uid:99999, name:"mia"  }
在注释集合中,uid-->主键,在用户中,uid-->外键

在mongodb中插入集合时,如何处理这种关系? 如何引用它


您能给我发送mongodb命令吗?

使用mongodb时的一个常见新手错误是将其视为关系数据库

在MongoDB中,您通常不需要自己的id,因为每个文档都自动具有_id字段(即GUID)

要引用MongoDB中的另一个实体,可以使用DBRef对象。因此,每个注释文档都应该有一个字段“author”,它是users集合中文档的DBRef。或者,您可以只使用要引用的对象的GUID作为“author”的值

有关详细信息,请参阅


关于将文档及其引用的文档放在一起:加载文档时,必须在应用程序级别执行此操作。MongoDB Java驱动程序中的DBRef类具有fetch()方法,该方法自动获取它引用的文档。这使得实现起来非常简单。

使用MongoDB时的一个常见新手错误是将其视为关系数据库

在MongoDB中,您通常不需要自己的id,因为每个文档都自动具有_id字段(即GUID)

要引用MongoDB中的另一个实体,可以使用DBRef对象。因此,每个注释文档都应该有一个字段“author”,它是users集合中文档的DBRef。或者,您可以只使用要引用的对象的GUID作为“author”的值

有关详细信息,请参阅


关于将文档及其引用的文档放在一起:加载文档时,必须在应用程序级别执行此操作。MongoDB Java驱动程序中的DBRef类具有fetch()方法,该方法自动获取它引用的文档。这使得实现起来非常简单。

在MongoDB中,集合无法加入。您想提供什么功能?我可以知道mongodb中链接(dbref)的目的是什么吗?这不是为了确保主键和外键关系吗?我的功能是通过连接这两个集合来查询字段?它不能保证任何事情。DBRef完全按照名称的含义执行。它提供了对文档的跨数据库、跨集合引用。它只是一种存储约定,不受任何类型的服务器功能的支持。在MongoDB中,不能加入集合。您想提供什么功能?我可以知道mongodb中链接(dbref)的目的是什么吗?这不是为了确保主键和外键关系吗?我的功能是通过连接这两个集合来查询字段?它不能保证任何事情。DBRef完全按照名称的含义执行。它提供了对文档的跨数据库、跨集合引用。它只是一种存储约定,没有任何类型的服务器功能支持。