MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Cursor.nextObject на Mongo понякога погрешно връща нула?

Все още не съм сигурен какво причинява паузата, но изглежда това е виновникът.

По време на паузата, 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. Как да групираме и избираме документ, съответстващ на max във всяка група в MongoDB?

  2. Съхранявайте dataURL в MongoDB за достъп до него чрез локален URL (JS)

  3. Къде точно е изключението NullPointer?

  4. Попълване на вложен масив в mongoose

  5. Как да зададете mongo поле от променлива