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

नेवला/मोंगोडब/नोड में अतुल्यकालिक कॉलबैक के साथ लूप

मुझे लगता है कि आप async जैसी किसी चीज़ का उपयोग करना चाहेंगे उन अनुरोधों का समन्वय करने के लिए; map() एक अच्छा विकल्प लगता है:

Author.find({}, function (err, authors) {
  async.map(authors, function(author, done) {
    Book.count({author: author._id}, function(err, count) {
      if (err)
        done(err);
      else
      {
        done(null, {
          id    : author._id,
          name  : author.name,
          count : count
        });
      }           
    });
  }, function(err, author_array) {
    if (err)
    {
      // handle error
    }
    else
    { 
      /*
      res.writeHead(200, { 'Content-Type': 'application/json' });
      res.write(JSON.stringify({ authors: author_array }));
      res.end();
      */
      // Shorter:
      res.json(author_array);
    }
  });
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. तत्व की स्थिति के आधार पर mongoDB में सरणी तत्व को हटाना

  2. मोंगोडब जावा में इंडेक्सआउटऑफबाउंडसेप्शन

  3. समय श्रृंखला में मूल्य परिवर्तन का पता लगाने के लिए क्वेरी मोंगो

  4. मोंगोडब रिपॉजिटरी में कस्टम क्वेरी लिखें

  5. मोंगोमैपर दस्तावेज?