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

एक्सप्रेस और मोंगोडब के साथ गतिशील यूआरएल की सेवा

अगर मैं आपको ठीक कर दूं तो मैं इसे दूसरे तरीके से करूंगा।

लघु संस्करण

  1. मुझे id मिलेगा यूआरएल से
  2. तब मैं डेटाबेस से इस id से जुड़े डेटा को खींचूंगा
  3. और इस डेटा का उपयोग अंतिम पृष्ठ बनाने के लिए करें।

आपको प्रत्येक URL के लिए एक नया मार्ग बनाने की आवश्यकता नहीं है। एक यूआरएल में कुछ वेरिएबल हो सकते हैं (यहां id ) और एक्सप्रेस इस चर को प्राप्त करने के लिए URL को पार्स कर सकते हैं। फिर इस id . से आप उचित पृष्ठ बनाने के लिए आवश्यक डेटा प्राप्त कर सकते हैं।

लंबा संस्करण

मुझे लगता है कि कोई इस यूआरएल में टाइप करता है:http://domain.com/1234 .
मैं यह भी मानता हूं कि आपके पास एक वैरिएबल titles है जो एक MongoDB संग्रह है।

आपके पास इस तरह परिभाषित मार्ग हो सकता है:

app.get('/:id', function(req, res) {
  // Then you can use the value of the id with req.params.id
  // So you use it to get the data from your database:
  return titles.findOne({ id: req.params.id }, function (err, post) {
    if (err) { throw(err); }

    return res.render('titles', {title: post.title, url: post.URL /*, other data you need... */});
  });
});

संपादित करें

मैंने पिछली टिप्पणियों के अनुसार कुछ बदलाव किए हैं...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DataImportHandler का उपयोग करके MongoDB और Solr को जोड़ने के चरण

  2. पुनः आरंभ होने तक प्रत्येक खोज अनुरोध पर इलास्टिक्स खोज समय समाप्त हो जाता है

  3. MongoDB:सरणी तत्व की संपत्ति पर अद्वितीय अनुक्रमणिका

  4. नेवला दो संग्रहों में शामिल होता है और सम्मिलित संग्रह से केवल विशिष्ट फ़ील्ड प्राप्त करता है

  5. बड़े संग्रह पर छानने और छँटाई के लिए मोंगोडब यौगिक सूचकांक