如何通过C#驱动程序创建2dsphere索引

时间:2013-09-25 07:47:16

标签: c# mongodb indexing 2dsphere

我想这样做

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

任何想法如何通过驱动程序来做?

感谢

2 个答案:

答案 0 :(得分:1)

让我们说你有一个名为“位置”的字段。其中包含&#39;类型&#39;和&#39;坐标&#39;,它看起来如下:

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

为了在&#39;位置创建2dsphere索引。字段,我们这样做:

Collection.CreateIndex(IndexKeys.GeoSpatialSpherical("location"));

答案 1 :(得分:0)

键是整个对象

“{”位置“:”2dsphere“}”

我理解错误

发布此处以防有人遇到与我相同的问题