MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब $ पास के साथ क्वेरी ढूंढता है और काम नहीं कर रहा है

ऐसा लगता है कि यदि आपका डेटा जियोसन प्रारूप में भी है, तो आपको जियोसन प्रारूप का उपयोग करने की आवश्यकता है, जैसा कि आपका है। यदि आप उपयोग करते हैं:

db.collectionname.find({
    "location": {
        $near: {
            $geometry:
                { type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
        }
    }
})

यह काम करना चाहिए। मैं क्षेत्र के लिए जियोसन स्टोरेज प्रारूप का उपयोग करके आपकी त्रुटि को दोहरा सकता हूं, लेकिन डॉक्स क्वेरी अभिव्यक्ति में विरासत बिंदु को क्या कहते हैं। मुझे लगता है कि दस्तावेज़ थोड़े अस्पष्ट हैं कि वे सुझाव देते हैं कि आप 2dsphere इंडेक्स 2dsphere

मैं 2.4.10 का उपयोग कर रहा हूं, जो इसके लायक है, क्योंकि 2.4 रिलीज में स्थानिक में कुछ बड़े बदलाव हुए थे।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के साथ दस्तावेज़ में सरणी को क्रमबद्ध करें

  2. अन्य मूल्यों के साथ अद्यतन संदर्भ Mongoose

  3. MongoDB मेट्रिक्स पर अलर्ट कॉन्फ़िगर करना

  4. MongoDB, java.lang.NoSuchFieldError

  5. MongoDB टेक्स्ट सर्च में स्टॉप वर्ड फ़िल्टरिंग अक्षम करें