sql >> Databáze >  >> NoSQL >> MongoDB

Mongo's Cursor.nextObject někdy chybně vrátí hodnotu Null?

Stále si nejsem jistý, co je příčinou pauzy, ale zdá se, že to je viník.

Během pauzy Cursor.nextObject je několikrát voláno, než se první vrátí. Některá z těchto volání vracejí null . Řešením je zajistit Cursor.nextObject není nikdy voláno současně.

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. Jarní data mongodb neuzavírají připojení mongodb

  2. Chyba hromadného zápisu Mongodb

  3. Dotaz MongoDB pro všechny dokumenty s jedinečným polem

  4. Automaticky stárnou dokumenty sbírky MongoDB