早上好,
我有一个包含大量文档的集合,我想要做的是按特定字段分组并将结果放入新集合中。
我知道如何在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方面遇到了同样的问题,我找不到如何定义它。
最有趣的是创建一个管道,然后向其添加命令,因为在执行此操作后,我必须根据这些组删除文档。
任何帮助都会非常感激。
感谢。