Mongodb 如何确保为几何图形列表编制索引

Mongodb 如何确保为几何图形列表编制索引,mongodb,geospatial,Mongodb,Geospatial,我有一个mongodb收藏,如下所示 { "_id" : ObjectId(...), "gemetryCollectionId" : 1, "geometry" : [{ "type" : "Polygon", "coordinates" : [[[2, 3], [4, 4], [4, 3], [2, 3]]] }] } 如何确保几何体列表的索引 如果我喜欢的话,那是行不通的 db.collectionName.ensureIndex({"geom

我有一个mongodb收藏,如下所示

{
  "_id" : ObjectId(...),
  "gemetryCollectionId" : 1,
  "geometry" : [{
      "type" : "Polygon",
      "coordinates" : [[[2, 3], [4, 4], [4, 3], [2, 3]]]
    }]
}
如何确保几何体列表的索引

如果我喜欢的话,那是行不通的

db.collectionName.ensureIndex({"geometry":"2dsphere"});

您正在将几何体作为数组提供。尝试通过仅将其创建为对象来创建索引。大概是这样的:

{   
  "_id" : ObjectId(...),   
  "gemetryCollectionId" : 1,   
  "geometry" : {
      "type" : "Polygon",
      "coordinates" : [[[2, 3], [4, 4], [4, 3], [2, 3]]]
   } 
}
那就行了


谢谢

它显示的错误是什么?