使用动态linq和fluent mongo时按多个值分组会导致格式错误的map reduce-emit语句



我正在使用动态链接运行mapreduce查询,在尝试按多个值分组时遇到了问题。看看这个:

这很好:

var查询=contentDeliveryAggregates.AsQueryable。GroupBy("_id.CdaId","it")。选择("new(key,Sum(value.BW)as Bandwidth)");

这不是:

var查询=contentDeliveryAggregates.AsQueryable。GroupBy("new(_id.CdaId,_id.CId)","it")。选择("new(key,Sum(value.BW)as Bandwidth)");

linq是有效的(它编译得很好),但由于mapreduce语句格式不正确,我得到了一个运行时错误。以下是来自第二个查询的map reduce语句:

{"mapreduce":"Aggregate","map":{"},"query":{"_id.CId":1,"_id.CdaId":2,"_id.From":{"$gte":ISODate("2012-02-01T08:00:00Z")},"id.To":{"$lte":ISODate("2012-02-11T08:00:00Z")}},"finalize":{

检查发出的语句;搞砸了。。。

是我做错了什么,还是这是流利司机的错误?

来自mongodb-linq教程http://www.mongodb.org/display/DOCS/CSharp+驱动程序+LINQ+教程

"只支持可以转换为等效MongoDB查询的LINQ查询。如果您编写的LINQ询问无法转换,则会出现运行时异常,错误消息将指示不支持该查询的哪一部分。"

不幸的是,groupby不在支持的列表中,希望很快有人会添加它

最新更新