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

$geoNear (कुल पाइपलाइन) सही दस्तावेज़ नहीं लौटा रहा है

यह बिल्कुल "समान" क्वेरी नहीं है। एक अलग $match चरण, चूंकि "फ़िल्टरिंग" केवल "के बाद" किया जाता है, "निकटतम परिणाम" पाए जाते हैं। इसका मतलब है कि आप संभावित रूप से "कम" परिणाम लौटा सकते हैं क्योंकि मानदंड संयोजन में जारी नहीं किए गए हैं।

इसलिए एक "query" है $geoNear में विकल्प :

db.place.aggregate(
[
    { 
        $geoNear: { 
            spherical: true,
            near: { type: "Point", coordinates: [ 18.416145, -33.911973 ] },
            distanceField: "dist",
            query: {
                "schedule.key": { "$eq": "vo4lRN_Az0uwOkgBzOERyw" } 
            }
        }
    }
])

अब वही क्वेरी है। या यह बिल्कुल वैसा ही होगा यदि आप $nearSphere<का इस्तेमाल करते हैं /कोड> . चूंकि $near दूरी की गणना में पृथ्वी की वक्रता के लिए जिम्मेदार नहीं है। $nearSphere और $geoNear करता है।

लेकिन मुख्य बिंदु "query" . के साथ संयोजन कर रहा है विकल्प, चूंकि यही एकमात्र तरीका है जिससे आप प्रारंभिक खोज में दोनों मानदंडों पर विचार कर सकते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. टाइपस्क्रिप्ट:नेस्टेड ऑब्जेक्ट की गहरी कुंजी, संबंधित प्रकार के साथ

  2. MongoDB एकत्रीकरण:कुल रिकॉर्ड गिनती कैसे प्राप्त करें?

  3. 'अपरिभाषित' या 'शून्य' की संपत्ति `उपयोगकर्ता` को नष्ट नहीं कर सकता

  4. एक नेवला दस्तावेज़ के अंदर एक सरणी को क्वेरी करना

  5. MongoDB नोड जाँचता है कि क्या ऑब्जेक्टिड मान्य है

© कॉपीराइट http://hi.sqldat.com सर्वाधिकार सुरक्षित