我试过在互联网上到处挖掘,但找不到我的生活如何使用这种方法。我试过看mongo控制台来关联这两者,但是我已经击败了我的大脑。任何人都可以帮我解决这个问题,还是指点我的帮助?
我正在使用mongodb.org的C#驱动程序。
我有以下文件:
ObjectId Id ObjectId ForeignId
我想计算文件的数量,并按ForeignId字段对计数进行分组。谢谢!
答案 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
);