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

जब क्वेरी में मैक्सडिस्टेंस का उपयोग किया जाता है तो जियोजोन पॉइंट रिटर्निंग एरर के लिए नियर ऑपरेटर

नेवला अभी भी 'जियोनियर' डेटाबेस कमांड फॉर्म का उपयोग कर रहा है। इसे MongoDB के सभी मौजूदा संस्करणों में अप्रचलित माना जाता है।

इसके बजाय मानक क्वेरी फॉर्म का उपयोग करें, जिसे MongoDB 2.6 और उच्चतर संस्करणों के बाद से मानक क्वेरी इंजन के साथ एकीकृत किया गया है:

Model.find({
    "loc": { 
        "$near": {
            "$geometery": {
                "type": "Point",
                "coordinates": [ 10,10 ],
            },
            "$maxDistance": 20
        }
    }
},function(err,docs) {

    // do something here
});

यह जावास्क्रिप्ट है, एक "गतिशील रूप से टाइप की गई भाषा"। आपको इन हास्यास्पद फंक्शन हेल्पर्स की आवश्यकता नहीं है जो strict . के लिए आवश्यक हैं टाइप की गई भाषाएं जिनमें परिभाषित करने और ऑब्जेक्ट संरचना के लिए कोई गतिशील संरचना नहीं है।

तो वही करें जो मैनुअल (जो सभी उदाहरण JSON नोटेशन में हैं, जिसे जावास्क्रिप्ट मूल रूप से समझता है) आपको करने के लिए कहता है और आप हमेशा ठीक रहते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेस्टेड सरणी नेवला नोडज में तत्व पुश करें

  2. MongoDB में दिनांक:Mongo डेटाबेस में दिनांक ऑब्जेक्ट सम्मिलित करते समय, दिनांक स्वयं से 1 दिन पहले हो जाता है

  3. PyMongo में MapReduce

  4. डोकर-लिखें का उपयोग कर मोंगोडब से कैसे कनेक्ट करें?

  5. नेवला findOneAndUpdate:ऑब्जेक्ट की एक सरणी में किसी ऑब्जेक्ट को अपडेट करें