我正在嘗試使用聚合函數來獲取某個集合中流行標記的計數。我想通過MongoDb for Windows & .Net(C#4.0)驅動程序簡單地執行純MongoDB查詢。如何將mongo shell命令寫入等效的C#語句
這是mongo shell查詢,我希望執行(請參閱Mongodb aggregate, How to count documents by interval criteria?)?
collection.aggregate({
$group: { "_id": { $cond: [{$gte: ["$LoadTime", 2000]}, "Slowest",
{$cond: [ {$and: [{$lt: ["$LoadTime", 2000] },{$gte: ["$LoadTime", 1000]}]}, "Slow",
{$cond: [{$and: [{$lt: ["$LoadTime", 1000]}, {$gte: ["$LoadTime", 500 ]} ]},"Medium","Fast"]}
]}
]},
"count": {$sum: 1}
}
})
我不知道我怎麼能做到這一點。 也許與調用Database.RunCommand(「TheCommand」)或bson_xxxx方法,但我不知道如何。 是否可以通過.Net(C#4.0)驅動程序執行純MongoDB查詢?
C#驅動程序支持自1.8版以來的聚合(如果我沒有記錯的話)。 [Mikael Koskinen](http://dotnet.dzone.com/users/mikoskin)在這方面有一篇很棒的文章:[C#中的MongoDB聚合框架示例](http://dotnet.dzone.com/articles/mongodb-聚合框架)。 – Yev