MongoDB API文档在这方面似乎缺乏。我正试图使用聚合函数来获取某个集合中流行标记的计数。下面是我要执行的命令:

db.runCommand(
       { aggregate : "articles",
         pipeline : [ { $unwind : "$Tags" },
                      { $group : { _id : "$Tags", count : { $sum : 1 } }
                      } ]});

当我使用shell执行此操作时,会得到以下结果:
{
    "result": [{
        "_id": "2012",
        "count": 3
    }, {
        "_id": "seattle",
        "count": 5
    }],
    "ok": 1
}

我用的是C 4.0,所以我想我更愿意把它作为一个动态对象,但我会尽我所能…
fwiw,我正在使用mongodb for windows,32位,v2.1.1(每晚)

最佳答案

这是相应的C驱动程序文档页:RunCommand()。所以基本上你叫Database.RunCommand("MyCommand")。对于需要(多个)属性的更复杂命令的示例,jira中的此票据可能会派上用场:CSHARP-478

09-25 22:28