नेवला अभी भी 'जियोनियर' डेटाबेस कमांड फॉर्म का उपयोग कर रहा है। इसे MongoDB के सभी मौजूदा संस्करणों में अप्रचलित माना जाता है।
इसके बजाय मानक क्वेरी फॉर्म का उपयोग करें, जिसे MongoDB 2.6 और उच्चतर संस्करणों के बाद से मानक क्वेरी इंजन के साथ एकीकृत किया गया है:
Model.find({
"loc": {
"$near": {
"$geometery": {
"type": "Point",
"coordinates": [ 10,10 ],
},
"$maxDistance": 20
}
}
},function(err,docs) {
// do something here
});
यह जावास्क्रिप्ट है, एक "गतिशील रूप से टाइप की गई भाषा"। आपको इन हास्यास्पद फंक्शन हेल्पर्स की आवश्यकता नहीं है जो strict
. के लिए आवश्यक हैं टाइप की गई भाषाएं जिनमें परिभाषित करने और ऑब्जेक्ट संरचना के लिए कोई गतिशील संरचना नहीं है।
तो वही करें जो मैनुअल (जो सभी उदाहरण JSON नोटेशन में हैं, जिसे जावास्क्रिप्ट मूल रूप से समझता है) आपको करने के लिए कहता है और आप हमेशा ठीक रहते हैं।