Mongodb不采用坐标(遗留坐标对错误)

时间:2015-12-03 17:13:14

标签: node.js mongodb mongoose geojson

我正在使用GeoJSON坐标将记录批量插入到Mongoose模式中。

var LocationObject = new Schema({
  type:{type:String, required: true, enum: "Point", default: "Point"},
  coordinates: {type:[Number], default: [0,0]}
});
LocationObject.index({location: '2dsphere'});
var Location = new Schema({
  name: String,
  loc: [LocationObject]
});

我的插入看起来很简单。这来自其中一个记录,第一个记录错误:

{
  name: "My location name",
  loc: [{ type: "Point", coordinates: [39.75796, -86.14794000000001]}, {}]
}

实际的错误信息是:

geo values must be 'legacy coordinate pairs' for 2d indexes

那里有一个空洞的物体可能正在做我想做的事情,但我不确定它来自哪里或者它实际上有什么影响。有人看到这个代码有什么特别错吗?

0 个答案:

没有答案