我正在尝试对mongo db集合执行边界框查询。该系列已经存在了很长一段时间,我最近将我的驱动程序从1.3升级到1.6,以利用Mongodb 2.2中的一些新功能。以下查询不起作用:
var query = Query<TrafficUpdate>.WithinRectangle(x => x.Loc, lowerLeft.Lon, lowerLeft.Lat, upperRight.Lon, upperRight.Lat);
上述行不再适用了。回来时有一个关于“找不到特殊索引2d for .....”的错误。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:0)
实际上找到了答案。驱动程序中必定存在错误。 Property Loc应该自动化为集合中的“loc”。这在写入或读取数据库时工作得很好。但是对于WithinRectangle查询(对于.Near查询来说相同),它会抛出上面提到的错误。
答案是在配置中显式映射属性:
cm.MapProperty(c => c.Loc).SetElementName("loc");`
也许这会对某些人有所帮助。