2011-01-30 54 views
3

我試過在互聯網上四處挖掘,但無法找到我的生活如何使用這種方法。我嘗試着看着mongo控制檯來關聯這兩個,但是我已經擊敗了我的大腦。任何人都可以幫我解決這個問題,或者幫助我指點一下嗎?C#Mongo驅動程序 - MongoCollection.Group方法

我使用的是mongodb.org的C#驅動程序。

我有以下文件:

的ObjectId標識 的ObjectId ForeignId

我想通過ForeignId場數的文件和組數的數量。謝謝!

+0

你看過「group」的(非C#)文檔嗎? http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group – 2011-01-30 01:34:32

+0

您正在使用哪種C#驅動程序?有幾個選項。 – 2011-01-30 01:36:11

回答

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

THINK我回答我自己的問題,通過一些黑客:

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