1

我正在尝试这样做

db.points.ensureIndex( { <location field> : "2dsphere" } )

http://docs.mongodb.org/manual/core/2dsphere/

通过 C# 驱动程序。但是 API 看起来只将“key”作为参数,无法指定类型

http://api.mongodb.org/csharp/current/html/3871579f-5b7c-1d9f-e66d-2403c9280e80.htm

知道如何通过驱动程序来做到这一点吗?

谢谢

4

2 回答 2

1

假设您有一个名为“位置”的字段,其中包含“类型”和“坐标”,即如下所示:

{ _id : ...,
  ...,
  'location' : {
         'type' : 'Point',
         'coordinates' : [ longValue, latValue]
   }
}

为了在“位置”字段上创建一个 2dsphere 索引,我们这样做:

Collection.CreateIndex(IndexKeys.GeoSpatialSpherical("location"));
于 2014-06-06T16:43:26.233 回答
0

关键是整个对象

"{ "位置" : "2dsphere" }"

我有错误的理解

在这里发帖以防有人遇到和我一样的问题

于 2013-09-25T08:24:08.433 回答