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

त्रुटि:स्क्रैप करते समय ETIMEDOUT कनेक्ट करें

जैसा कि टिप्पणियों में चर्चा की गई है, यदि आप एक ही समय में उड़ान में आने वाले अनुरोधों की अधिकतम संख्या को नियंत्रित करना चाहते हैं, तो आप ब्लूबर्ड का उपयोग इस तरह काफी आसानी से करने के लिए कर सकते हैं:

const Promise = require('bluebird');
const rp = require('request-promise');

router.get('/', (req, res) => {

    let collection = db.get().collection('foo');
    let collection2 = db.get().collection('test');
    collection.distinct('id', (err, idArr) => { // count: 3000+
        if (err) {
            // handle error here, send some error response
            res.status(501).send(...);
        } else {
            Promise.map(idArr, id => {
                let url = 'https://externalapi.io/id=' + id
                return rp(url).then(body => {
                    if (error) {
                        console.log(error)
                    } else {
                        let resp = JSON.parse(body);
                        // probably want to return a promise here too, but I'm unsure what DB you're using
                        collection2.insert(resp);
                    }
                }).catch(err => {
                    // decide what you want to do when a single request fails here
                    // by providing a catch handler that does not rethrow, other requests will continue
                });
                   // pick some concurrency value here that does not cause errors
            }, {concurrency: 10}).then(() => {
                // all requests are done, send final response
                res.send(...);
            }).catch(err => {
                // your code may never get here (depends upon earlier .catch() handler)
            });
        }
    });
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में स्ट्रिंग को ऐरे में कैसे बदलें?

  2. कैसे HideIndex () MongoDB में काम करता है

  3. RMongo dbGetQueryForKeys (), चाबियों की संरचना क्या है, और मैं उन्हें उप-कुंजी कैसे करूं?

  4. मोंगोडीबी सी # ऑब्जेक्ट्स की क्वेरी ऐरे जिसमें संपत्ति मान होता है

  5. mongodb _id . के लिए स्ट्रिंग का उपयोग करना