दक्षता दोनों के लिए समान होनी चाहिए।
geoNear
की प्रमुख सीमा यह है कि एक कमांड के रूप में यह अधिकतम दस्तावेज़ आकार में सेट किए गए परिणाम को वापस कर सकता है क्योंकि सभी मिलान किए गए दस्तावेज़ एक ही परिणाम दस्तावेज़ में वापस कर दिए जाते हैं। यह भी आवश्यक है कि प्रत्येक परिणाम दस्तावेज़ में एक दूरी फ़ील्ड जोड़ा जाए जो आपके उपयोग के आधार पर कोई समस्या हो भी सकती है और नहीं भी।
$near
एक क्वेरी ऑपरेटर है इसलिए परिणाम एक दस्तावेज़ से बड़े हो सकते हैं (वे अभी भी एक ही प्रतिक्रिया में लौटाए जाते हैं लेकिन एक दस्तावेज़ नहीं)। आप क्वेरी की सीमा () के माध्यम से दस्तावेज़ों की अधिकतम संख्या भी निर्धारित कर सकते हैं।
मेरा सुझाव है कि उपयोगकर्ता $near
. से चिपके रहें जब तक कि उन्हें diagnostics
की आवश्यकता न हो (उदाहरण के लिए, दूरी, या स्थान का मिलान) geonear
. से आदेश।