0
我有收集寵物在那裏我與位置存儲在該集合我有指數預期
{
"Cache.Location" : "2dsphere"
}
所以,當我運行查詢我期望能獲得它們靠近我的城市利沃夫元素動物$ nearSphere dosnot工作最大距離100公里
db.Pet.find({ "Cache.Location" : { "$nearSphere" : { "$geometry" : { "type" : "Point", "coordinates" : [24.029717000000005, 49.839683] } }, "$maxDistance" : 100000.0 } })
但它返回像來自俄羅斯和以色列的寵物奇怪的結果。
但我有我的位置,許多寵物應當返還
{
"_id" : 336,
"PetTypeId" : 1,
"UserId" : 373,
"PetBreedId" : 127,
"Adverts" : [],
"Name" : "Каспер",
"Birthdate" : ISODate("2009-04-06T21:00:00.000Z"),
"CreatedAt" : ISODate("2011-07-27T18:32:25.000Z"),
"MainImageFileId" : 1361,
"Description" : "",
"Sex" : 1,
"Cache" : {
"MainImage" : "http://img.thebestofpets.com/%size%/1/1361.jpg",
"Location" : {
"lat" : 49.83968353271484, "lng" : 24.02971649169922
}
}
}
所以我做錯了嗎?