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. सरणी के भीतर स्थितियों के आधार पर सरणी से अलग मान प्राप्त करें