Mongoose.js - 地理空间位置数组

时间:2012-12-05 22:47:58

标签: node.js mongodb mongoose

我需要这样的东西

{
    event : "something",
    location : [
        {
            long:25, lat:34
        }.
        }
            long:25, lat:35
        }.
        .
        .
        .
    ]
}

这可能吗?是否可以为位置字段提供地理空间索引?我会查询$ nearSphere。

由于

编辑:mongoose架构问题

让模式条目类似于location:[{lon:Number,lat:Number}]让我最终得到位置数组中每个对象的aditional _id。这是一个问题吗?一个新生儿? 3.我能解决的问题?

ex:     {     “LON”:1,     “LAT”:2,     “_id”: “50bfeea2a3092d1d67000007”     },

1 个答案:

答案 0 :(得分:2)

如果您不希望每个location元素都有_id字段,则可以通过为_id选项设置为的元素显式定义架构来禁用它false

像这样:

var testSchema = new mongoose.Schema({
    event: String,
    location: [new Schema({long: Number, lat: Number}, {_id: false})]
});