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

एक मोंगोडब भू-स्थानिक क्वेरी के परिणामों को कुशलतापूर्वक क्रमबद्ध करना

क्या आपने एकत्रीकरण ढांचे का उपयोग करने का प्रयास किया है?

दो चरणों वाली पाइपलाइन काम कर सकती है:

  1. एक $मिलान चरण जो आपके मौजूदा $geoWithin क्वेरी का उपयोग करता है।
  2. एक $सॉर्ट चरण जो relevance: -1 . के आधार पर छाँटता है

यह कैसा दिखाई दे सकता है, इसका एक उदाहरण यहां दिया गया है:

db.foo.aggregate(
    {$match: { "loc": {"$geoWithin":{"$box":[[-103,10.1],[-80.43,30.232]]}} }},
    {$sort: {relevance: -1}}
);

मुझे यकीन नहीं है कि यह कैसा प्रदर्शन करेगा। हालांकि, भले ही यह MongoDB 2.4 के साथ खराब है, यह 2.6/2.5 में नाटकीय रूप से भिन्न हो सकता है, क्योंकि 2.6 में बेहतर एग्रीगेशन सॉर्ट परफॉर्मेंस ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. EPEL MongoDB EC2 Amazon AMI पर शुरू नहीं होगा

  2. मैं 2.4 C# Mongo ड्राइवर के साथ एक व्याख्या क्वेरी कैसे चलाऊं?

  3. MongoDb के नामस्थान में सभी वर्गों के लिए क्लासमैप कैसे पंजीकृत करें?

  4. mongoDB/mongoose:अद्वितीय अगर अशक्त नहीं है

  5. सरणी के भीतर स्थितियों के आधार पर सरणी से अलग मान प्राप्त करें