Mongodb:展开到具有不同名称的属性
我使用c#fluent api构建了一个包含查找和展开阶段的查询聚合。 我加入了第一个徽章系列,其中有一个1:1的关系 我有以下用于构建强类型查询的中间类Mongodb:展开到具有不同名称的属性,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我使用c#fluent api构建了一个包含查找和展开阶段的查询聚合。 我加入了第一个徽章系列,其中有一个1:1的关系 我有以下用于构建强类型查询的中间类 public class AfterLookupClass { ... public IEnumerable<Badge> badges { get; set; } } public class AfterUnwindClass { ... public Badge badges { get; se
public class AfterLookupClass
{
...
public IEnumerable<Badge> badges { get; set; }
}
public class AfterUnwindClass
{
...
public Badge badges { get; set; }
}
public类AfterLookupClass
{
...
公共IEnumerable徽章{get;set;}
}
公开课
{
...
公共徽章{get;set;}
}
聚合查询的相关部分如下所示:
Lookup<FirstClass, Badge, AfterLookupClass>(
foreignCollection: BadgeCollection,
localField: e => e.Codice,
foreignField: f => f.Codice,
@as: (AfterLookupClasse eo) => eo.badges).
Unwind<AfterLookupClass, AfetrUnwindClass>(el => el.badges)
查找(
国外收藏:徽章收藏,
localField:e=>e.Codice,
foreignField:f=>f.Codice,
@as:(AfterLookupClasse eo)=>eo.徽章)。
展开(el=>el.徽章)
如果在AfterUnwindClass中,我将属性的名称从badges更改为其他名称,例如更合适的badge(预计只有一个),则查询将不再工作。
是否可以将展开到具有不同名称的属性