我遇到过这样一种情况,最好将领域模型的特定部分表示为关系模型。我阅读了关于databasereferences的部分在MongoDB中并了解您可以通过提供对外部集合中各种文档的$ref引用的JSON数组来提供对多个文档的引用。我看到的所有在代码中添加对外部文档的引用的示例都只针对单个文档,并且它们创建了MongoDBRef类型的公共(public)属性。在我看来,这种方法有很多不必要的开销,但它也没有明确说明如何存储对多个文档的引用。如果你想在Mongo中提供外部文档之间的一对多关系,是否有必要提供一个包含MongoDBRef对象的集合属性?是否可以在我的C#代码中坚持使用标准实体对象
如何使用C#的MongoDB驱动程序在C#中获取MongoDbRef。知道FetchDbRef方法不再存在。 最佳答案 在relateddocumentation中不鼓励使用MongoDbRefs支持手动引用(它们是相同的基本概念,但在您的代码中明确处理)。如果您想在单个事务中返回链接的文档,您可以使用lookup聚合-使用linqdetailsherevarquery=frompincollection.AsQueryable()joinoinotherCollectiononp.Nameequalso.Keyintojoined
我正在使用MongoDB官方驱动程序(10Gen)。而且我无法查询MonogoDBRef属性。我有以下类(class):publicclassUserData{privateObjectIdid;publicObjectId_id{get{returnid;}set{id=value;}}[BsonElement("Mail")]publicstringEmail{get;set;}publicstringName{get;set;}}publicclassUserSettings{privateObjectIdid;publicObjectId_id{get{returnid;}se