mongodb #c驱动聚合:如何在vb .net中实现它?

时间:2017-02-14 12:46:52

标签: vb.net mongodb

早上好,

我有一个包含大量文档的集合,我想要做的是按特定字段分组并将结果放入新集合中。

我知道如何在MongoDB中执行此操作,并且它完美无缺:

db.collection_1.aggregate([
  { $group : {_id : "$field_1" } },
  { $out : "collection_group" }     ])

我已经在MongoDB文档中找到了如何在C ++中执行此操作。在这种情况下,它在分组后执行一个总和,我想将结果插入一个新的集合中,但我想我只需要为“$ out”更改“$ sum”:

var collection = _database.GetCollection<BsonDocument>("collection_1");
var aggregate = collection.Aggregate().Group(new BsonDocument { { "_id", "$field_1" }, 
{ "count", new BsonDocument("$sum", 1) } });

问题是我无法在vb .net中找到示例。在vb .net中,我尝试过将其分组:

Dim collection_act = db.GetCollection(Of BsonDocument)("collection_1")
collection_act.Group(New GroupArgs("_id", "$field_1"))

但它会导致错误,因为GroupArgs不能像这样定义。

我也尝试使用Aggregate方法,但是我在定义AggregateArgs方面遇到了同样的问题,我找不到如何定义它。

最有趣的是创建一个管道,然后向其添加命令,因为在执行此操作后,我必须根据这些组删除文档。

任何帮助都会非常感激。

感谢。

0 个答案:

没有答案