Sadece basit bir near
sorgu çalışıyorum çalışıyorum. İşte belgemin bir örneği.
{"point":
{"type": "Point",
"coordinates": [30.443902444762696, -84.27326978424058]},
"created_on": {"$date": 1398016710168},
"radius": 180,
"user": {"$oid": "53543188eebc5c0cc416b77c"},
"_id": {"$oid": "53544306eebc5c0ecac6cfba"},
"expires_on": {"$date": 1399831110168}
}
ve mongod ile ben komutu çalıştı:
error: { "$err" : "Unable to execute query: error processing query: ns=foo.bar skip=0\nTree: GEONEAR field=point maxdist=1.79769e+308 isNearSphere=0 || First: notFirst: full path: point\nSort: {}\nProj: {}\n planner returned error: unable to find index for $geoNear query", "code" : 17007 }
Belki benim google-fu bugün çok keskin değil ama ben bulamadım:
db.bar.find({point: {$near: [-84.26060492426588, 30.45023887165371]}});
ama bu hatayı alıyorum şey. Ayrıca, index indeks komutunu çalıştırdım. Benim niyetim bunlar harita konumları.
db.bar.ensureIndex({a:1});
db.bar.ensureIndex({geo:"2d"});
Büyük, sorunum çözüldü: 'db. .ensureIndex ({point: "2dsphere"}); –
AfromanJ
Teşekkürler dostum, çekicilik gibi çalışıyor .. –
"3.0.0" adlı sinusun [yani kullanımdan kaldırıldığını] unutmayın (https: //docs.mongodb. com/manual/reference/method/db.collection.ensureIndex /) ve 'createIndex' için bir takma addır (buna göre cevap düzenlenir) –