C#Mongo驱动程序 - MongoCollection.Group方法

时间:2011-01-30 01:25:51

标签: c# .net mongodb

我试过在互联网上到处挖掘,但找不到我的生活如何使用这种方法。我试过看mongo控制台来关联这两者,但是我已经击败了我的大脑。任何人都可以帮我解决这个问题,还是指点我的帮助?

我正在使用mongodb.org的C#驱动程序。

我有以下文件:

ObjectId Id ObjectId ForeignId

我想计算文件的数量,并按ForeignId字段对计数进行分组。谢谢!

2 个答案:

答案 0 :(得分: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单元测试中有一个类似的例子。

答案 1 :(得分:0)

THINK 我通过一些黑客回答了我自己的问题:

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