Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的MongoDB过滤查找#_C#_Mongodb_Aggregation Framework_Mongodb .net Driver - Fatal编程技术网

C# C语言中的MongoDB过滤查找#

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

这个问题指的是 在“联接”表上应用筛选器的位置。 现在我想将其转换为C#中的查询,但我无法将过滤器添加到投影中。就我所知:

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会很好