2011-01-30 8 views
3

私はインターネットをどこからでも掘り下げようとしましたが、このメソッドの使い方が分かりません。私は2つを関連付けるためにmongoコンソールを見てみましたが、私はそれを私の脳に打ち負かしました。誰もがこれで私を助けたり、助けの方向に私を指摘することはできますか?C#Mongo Driver - MongoCollection.Groupメソッド

私はmongodb.orgのC#ドライバを使用しています。

のObjectId同上 のObjectId ForeignId

私はForeignIdフィールドで文書やグループカウントの数をカウントしたいと思います:

は、私は次のドキュメントがあります。ありがとう!

+0

'group'の(C#以外の)ドキュメントを見ましたか? http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group –

+0

どのC#ドライバを使用していますか?いくつかのオプションがあります。 –

+0

ええ、私はそれを試みました。私はコンソールでグループを行う方法を取得しますが、私はドライバにそれを翻訳することはできません:( – poindexter12

答えて

4

をオフにわずかに見える(パ​​ラメータの順番)こと。

var document = new BsonDocument("count", 0); 
var result = myCollection.Group<BsonDocument>(
    Query.Null, 
    "ForeignId", 
    document, 
    new BsonJavaScript("function(doc, out){ out.count++; }"), 
    null 
); 

MongoCollectionTests.csのTestGroupユニットテストにも同様の例があります。

+0

後で良い、それは我々はドライバの異なるバージョンを持っているようです:) – poindexter12

+0

これは、Groupメソッドから汎用のを削除した場合にのみ機能します。 – Vyrotek

0

私はいくつかのハッキングを通じて自分の質問に答え思い

var document = new BsonDocument("count", 0); 
myCollection.Group<BsonDocument>(
    "ForeignId", 
    null, 
    document, 
    new BsonJavaScript("function(doc, out){ out.count++; }"), 
    null 
); 
関連する問題