मैं बस एक साधारण near
क्वेरी काम करने की कोशिश कर रहा हूं। यहां मेरे दस्तावेज़ का एक नमूना है।
{"point":
{"type": "Point",
"coordinates": [30.443902444762696, -84.27326978424058]},
"created_on": {"$date": 1398016710168},
"radius": 180,
"user": {"$oid": "53543188eebc5c0cc416b77c"},
"_id": {"$oid": "53544306eebc5c0ecac6cfba"},
"expires_on": {"$date": 1399831110168}
}
और mongod साथ मैं आदेश की कोशिश की:
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 }
शायद मेरे गूगल फू इतना तेज आज नहीं है, लेकिन मैं नहीं मिल सकता है:
db.bar.find({point: {$near: [-84.26060492426588, 30.45023887165371]}});
लेकिन मैं इस त्रुटि मिलती है कुछ भी। इसके अलावा, मैं सुनिश्चित सूचकांक आदेश चला गया। मेरा इरादा यह है कि ये मानचित्र स्थान हैं।
db.bar.ensureIndex({a:1});
db.bar.ensureIndex({geo:"2d"});
ग्रेट, मेरा मुद्दा हल करके हल किया: 'डीबी। .ensureIndex ({point: "2dsphere"}); ' –
AfromanJ
धन्यवाद दोस्त, यह आकर्षण की तरह काम कर रहा है .. –
ध्यान दें कि '3.0.0'' सुनिश्चित करें इंडेक्स 'को हटा दिया गया है [https: //docs.mongodb। कॉम/मैनुअल/संदर्भ/विधि/db.collection.ensureIndex /) और 'createIndex' के लिए उपनाम है (तदनुसार संपादित किया गया जवाब) –