2017-08-14 108 views
0

當使用下面的命令時,它返回null。與Mongodb c#驅動程序聚合2.4驅動程序不工作

 var pipeline = new BsonDocument[] { 
      new BsonDocument{{"$group", new BsonDocument{{"_id", "$BrandId"}}}} 
     }; 

     var brands = context 
      .Items.Aggregate<BsonDocument>(pipeline); 

enter image description here

數據E:

enter image description here

聚合方法,我有如下圖所示:

enter image description here

回答

1

這一切似乎你是丟失是在Aggregate()調用之後執行ToList()或ToListAsync()以使其返回數據。

是否有原因,而不是使用Group方法?

Aggregate().Group(new BsonDocument() { "_id" : "$BrandId"}) 
+0

我只有一個方法集合(BsonDocument)。 我沒有看到Aggragate()。Group(BsonDocument) – GSH

+0

@GSH這絕對存在,我們正在使用它,它在文檔https://docs.mongodb.com/getting-started/csharp/aggregation/中。正如我所說,你似乎缺少的是ToList()調用,它對我來說工作得很好。很難在沒有看到更多代碼的情況下進行評論。 – rrrr

+0

我缺少MongoDB.Driver.Linq命名空間。 – GSH