我對這個有點難住。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字段有點不同,但仍然遇到同樣的問題。
d'oh!你是對的。就是這樣。感謝第二套眼睛:) – slova