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

Mongo's Cursor.nextObject कभी-कभी ग़लती से अशक्त हो जाता है?

मुझे अब भी नहीं पता कि रुकने का कारण क्या है, लेकिन ऐसा लगता है कि यह अपराधी है।

विराम के दौरान, Cursor.nextObject पहले रिटर्न से पहले कई बार फोन किया जा रहा है। इनमें से कुछ कॉल null लौटा रहे हैं . समाधान यह सुनिश्चित करना है कि Cursor.nextObject समवर्ती कभी नहीं कहा जाता है।

if (this.cursor && !this.cursor_exec && this.length() < this.concurrency) {
    this.cursor_exec = true;
    this.cursor.nextObject(function(err, item) {
        console.log(this.name + ': ' + (item ? item._id : null) + ' ' + (err ? err : null));
        this.cursor_exec = false;
        if (item) {
            this.push(item);
        } else {
            delete this.cursor;
        }
    }.bind(this));
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक अद्यतन क्वेरी के साथ कई फ़ील्ड सेट करें

  2. उप दस्तावेज़ की सरणी से फ़ील्ड मान पुनर्प्राप्त करें

  3. MongoDB $lookup . के साथ चर का उपयोग कैसे करें

  4. NodeJS पर नेवला के साथ MongoDB में एक वस्तु संदर्भ को हटाने की कोशिश कर रहा

  5. कैसे जांचें कि क्या मोंगोडब ऊपर है और बैश स्क्रिप्ट से कनेक्शन स्वीकार करने के लिए तैयार है?