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

MongoDB '$geoNear क्वेरी के लिए अनुक्रमणिका खोजने में असमर्थ'

कुछ समस्याएं, आपने foo डेटाबेस के foo संग्रह पर अपनी अनुक्रमणिका बनाई है, लेकिन बार संग्रह को क्वेरी कर रहे हैं . आपको सही संग्रह पर होना चाहिए।

आपके द्वारा सम्मिलित किए गए दस्तावेज़ को पढ़ने के लिए आपको "2dsphere" अनुक्रमणिका जोड़ने की आवश्यकता है ताकि जियोसन ऑब्जेक्ट का समर्थन किया जा सके। यह अनुक्रमणिका आपके दस्तावेज़ों के "बिंदु" तत्व पर होनी चाहिए, इसलिए प्रयास करें

db.bar.createIndex({point:"2dsphere"});

फिर आप क्वेरी के लिए geoJson obj प्रदान करके निम्नानुसार क्वेरी कर सकते हैं:

db.bar.find(
   { point :
       { $near :
          {
            $geometry : {
               type : "Point" ,
               coordinates : [-84.27326978424058, 30.443902444762696] },
            $maxDistance : 1
          }
       }
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. इन्सर्ट (), इन्सर्टऑन (), और इन्सर्टमैनी () मेथड में क्या अंतर है?

  2. डोकर कंटेनर से स्थानीय मोंगोडब से जुड़ना

  3. MongoDB $setIntersection

  4. MongoDB, अनुक्रमित क्षेत्रों पर नियमित अभिव्यक्ति द्वारा क्वेरी का प्रदर्शन

  5. उच्च उपलब्धता के लिए ओपन edX MongoDB डेटाबेस कैसे परिनियोजित करें