2017-08-14 13 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

データ例:

enter image description here

以下に示すように、私が持っている集計方法:

enter image description here

答えて

1

すべてあなたがしているようです見つからない場合は、Aggregate()呼び出しの後にToList()またはToListAsync()を実行してデータを返します。

代わりにグループ方式を使用しない理由はありますか?

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

集計(BsonDocument)のみがあります。 私はAggragate()グループが表示されません(BsonDocument) – GSH

+0

@GSH確かに、私たちはそれを使用しています。ドキュメントはhttps://docs.mongodb.com/getting-started/csharp/aggregation/です。私が言ったように、あなたが欠けているように思えたのはToList()コールで、それは私のためにうまくいきました。より多くのコードを見ることなく、これ以上コメントするのは難しいです。 – rrrr

+0

MongoDB.Driver.Linq名前空間がありませんでした。 – GSH

関連する問題