C# C语言中的MongoDB过滤查找#
这个问题指的是 在“联接”表上应用筛选器的位置。 现在我想将其转换为C#中的查询,但我无法将过滤器添加到投影中。就我所知:C# C语言中的MongoDB过滤查找#,c#,mongodb,aggregation-framework,mongodb-.net-driver,C#,Mongodb,Aggregation Framework,Mongodb .net Driver,这个问题指的是 在“联接”表上应用筛选器的位置。 现在我想将其转换为C#中的查询,但我无法将过滤器添加到投影中。就我所知: db.GetCollection("meta") .Aggregate() .Match(new BsonDocument { { "test", "OK" }}) .Lookup("merge","Exp","Exp","kin") .Project(Builders<BsonDocument>.Projection .Include("Ex
db.GetCollection("meta")
.Aggregate()
.Match(new BsonDocument { { "test", "OK" }})
.Lookup("merge","Exp","Exp","kin")
.Project(Builders<BsonDocument>.Projection
.Include("Exp")
.Include("test")
.Include("kin")
)
db.GetCollection(“meta”)
.Aggregate()
.Match(新的BsonDocument{{“test”,“OK”})
.Lookup(“合并”、“扩展”、“扩展”、“kin”)
.项目(建筑商)
.包括(“Exp”)
.包括(“测试”)
.包括(“亲属”)
)
有什么想法吗?这似乎很难做到:
db.GetCollection("meta")
.Aggregate()
.Match(new BsonDocument { { "test", "OK" }})
.Lookup("merge","Exp","Exp","kin")
.Project(new BsonDocument {
{ "Exp" , 1},
{ "test" , 1},
{ "kin", new BsonDocument {
{ "$filter", new BsonDocument {
{ "input", "$kin"},
{ "as", , "kin"},
{ "cond", new BsonDocument {
{ "$eq", new BsonArray { "$$kin.M2", "val"}}}
}}
}}
}})
.Project(new BsonDocument {
{ "Exp", 1 },
{"test", 1},
{"date", 1},
{"kin.M1",1},
{"kin.M2",1},
{"kin.T",1 }})
当然,使用Mongo驱动程序的API会很好