ऐसा लगता है कि यदि आपका डेटा जियोसन प्रारूप में भी है, तो आपको जियोसन प्रारूप का उपयोग करने की आवश्यकता है, जैसा कि आपका है। यदि आप उपयोग करते हैं:
db.collectionname.find({
"location": {
$near: {
$geometry:
{ type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
}
}
})
यह काम करना चाहिए। मैं क्षेत्र के लिए जियोसन स्टोरेज प्रारूप का उपयोग करके आपकी त्रुटि को दोहरा सकता हूं, लेकिन डॉक्स क्वेरी अभिव्यक्ति में विरासत बिंदु को क्या कहते हैं। मुझे लगता है कि दस्तावेज़ थोड़े अस्पष्ट हैं कि वे सुझाव देते हैं कि आप 2dsphere इंडेक्स 2dsphere
मैं 2.4.10 का उपयोग कर रहा हूं, जो इसके लायक है, क्योंकि 2.4 रिलीज में स्थानिक में कुछ बड़े बदलाव हुए थे।