【发布时间】:2012-07-11 02:06:24
【问题描述】:
我正在运行 Mongodb 2.06 版和 10Gen 提供的 C# 驱动程序 (1.5) 版。
我想在我的一个实体上显示纬度和经度坐标,以便我可以使用 GeoNear 或 Query.WithinCircle 查询实体。
我正在向我的实体添加一个强类型的 Location 对象,然后在我的实体上挂起的 Location 对象上创建一个索引,但我无法让任何 GeoNear 查询工作。
这就是我的 Location 实体的样子。
public class Location
{
[BsonDefaultValue(null)]
public Nullable<double> lon { get; set; }
[BsonDefaultValue(null)]
public Nullable<double> lat { get; set; }
}
这就是我的相关实体的外观。
public class SomeEntity
{
public string Field1 {get; set;}
// more fields here...
public Location Loc {get; set;}
}
我找到了这个链接http://www.mongodb.org/display/DOCS/Geospatial+Indexing/,发现我的位置字段需要是一个数组。如果使用数组字段而不是 Location 对象,我的实体 SomeEntity 会是什么样子?
我知道这很简单,我就是想不通! :-)
谢谢
【问题讨论】:
标签: mongodb mongodb-.net-driver