猫鼬 - 2dsphere索引 - howto

时间:2013-07-05 09:03:27

标签: mongodb indexing mongoose

我正在使用Node.js.How我可以在Mongoose架构上为Polygon配置2dsphere索引吗?

我试过了:

  location_2dsphere: {
      type: { type: String }
      , coordinates: []
  },

但它不起作用!

2 个答案:

答案 0 :(得分:2)

这是你怎么做的

location_2dsphere: {
  'type': { type: String },
    coordinates: []
  }

所以关键是要让第一个type成为'type'

然后记得在你的领域创建一个2dsphere索引!

在Mongoose中,当您想要将字段命名为type或任何其他保留字段时,只需使用括号强制进行字符串转换。

答案 1 :(得分:0)

顶级:

db.collections.<yourcollection>.createIndex({ <location_field> : "2dsphere" })

哪里db = mongoose.connection

请注意在集合本身之前有一个“集合”属性。如果它不起作用,请检查 console.log 中的 db 对象:

console.log(db)