我正在使用Node.js.How我可以在Mongoose架构上为Polygon配置2dsphere索引吗?
我试过了:
location_2dsphere: {
type: { type: String }
, coordinates: []
},
但它不起作用!
答案 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)