2015-01-09 44 views
0

我對這個有點難住。Mongoose/MongoDB - 一些座標對不再使用2dsphere索引

我使用貓鼬與下面的架構節省地理數據:

var placeSchema = new Schema ({ 
    product: {type:Schema.ObjectId, ref:'Product', required:true}, 
     text : String, 
    geo : { type: [Number], index: { type: '2dsphere', sparse: true } }, 
    geo_name : String, 
    dateAdded: {type: Date, default: moment}, 
}); 

正如最近的幾個星期前,所有統籌對被保存和被順利取出。然而,現在,某些座標對導致Mongo抱怨:

{[MongoError:insertDocument ::引發:: 16755無法從對象中提取地理密鑰,格式錯誤?:{_id:ObjectId( '54affc5054096502ad086a81'),產品:ObjectId('54af3f99c4528c296590426c'),geo_name:「Vancouver,BC,Canada」,text:「」,lastupdated:new日期(1420819536000),dateAdded:new日期(1420819536000),地理位置:[49.2827291, -123.1207375],__v:0}] name:'MongoError', code:16755, err:'insertDocument ::引發:: 16755無法從對象中提取地理密鑰,格式錯誤?:{_id: ObjectId(\'54affc5054096502ad086a81 \'),product:ObjectId(\'54af3f99c4528c296590426c \'),geo_name:「Vancouver,BC,Canada」,text:「」,lastupdated:new日期(1420819536000),dateAdded:new Date(14208195 (棘手的是,幾個星期前一些工作對現在正在發生該錯誤)。

例如,這些對的工作:

[33.7489954,-84.3879824] (其是亞特蘭大,GA,USA)

[41.8781136,-87.62979819999998] (這是芝加哥,IL,美國)

而且這些不和導致畸形的幾何形狀誤差:

[49.2827291,-123.12073750000002] (這是溫哥華,加拿大)

[37.7749295,-122.41941550000001] (這是舊金山,CA,USA)

任何想法?我試過格式化2dsphere字段有點不同,但仍然遇到同樣的問題。

回答