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

mongoose.js क्वेरीज़ को समकालिक रूप से चलाना

यदि आप नोड.जेएस का उपयोग कर रहे हैं तो आपको https://github.com/caolan/async

का उपयोग करना चाहिए

जब आपको कई संग्रहों से डेटा प्राप्त करना होता है तो आपको अपने प्रश्नों को कई बार श्रृंखलाबद्ध करना पड़ता है।

यह आपके कोड को जटिल और पढ़ने में कठिन बना देगा और कोई प्रतिरूपकता नहीं होगी। mongodb और node.js का उपयोग करके मॉड्यूलरिटी बनाने के लिए async का उपयोग करें

मेरे प्रोजेक्ट से उदाहरण कोड:

var async = require('async');

var createGlobalGroup = function(socket, data) {
    async.waterfall(
    [
    /**
     * this function is required to pass data recieved from client
     * @param  {Function} callback To pass data recieved from client
     */

    function(callback) {
        callback(null, socket, data);
    },
    /**
     * Step 1: Verify User
     */
    verifyUser,
    /**
     * Step 2: Check User Access Rights And Roles
     */
    checkUserAccessRightsAndRoles,
    /**
     * Step 3: Create Project
     */
    createNewGlobalGroup], function(err, result) {
        /**
         * function to be called when all functions in async array has been called
         */
        console.log('project created ....')
    });
}
verifyUser = function(socket, data, callback) {
//do your query
    /**
     * call next function in series
     * provide sufficient input to next function
     */
    callback(null, socket, data, {
        "isValidUser": true,
    });
}

checkUserAccessRightsAndRoles = function(socket, data, asyncObj, callback) {
    //do your query
    if(condition) {
        callback(null, socket, data, {
            roles: result,
            "isValidUser": asyncObj.isValidUser,
            "userId": asyncObj.userId,
        });
    } else {
    //no call back
    }
}

var createNewGlobalGroup = function(socket, data, asyncObj, callback) {
//wanna stop then no callback
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड जे एस नेवला आबाद सीमा

  2. गंभीर त्रुटि:कक्षा 'मोंगोडीबी \ ड्राइवर \ प्रबंधक' नहीं मिला

  3. PyMongo के साथ .sort का उपयोग करना

  4. मोंगोडब संग्रह में दस्तावेजों की संख्या की गणना कैसे करें

  5. MongoDB:स्कीमा को कैसे परिभाषित करें?