MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Cursor.nextObject Mongo Czasami błędnie zwraca wartość Null?

Nadal nie jestem pewien, co powoduje przerwę, ale wygląda na to, że to jest winowajcą.

Podczas pauzy Cursor.nextObject jest wzywany kilka razy przed pierwszym powrotem. Niektóre z tych wywołań zwracają null . Rozwiązaniem jest upewnienie się, że Cursor.nextObject nigdy nie jest wywoływana jednocześnie.

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. Dokumentacja Mongomappera?

  2. Przeszukuj wyszukiwanie MongoDB tylko w określonych godzinach

  3. grupuj według daty w zapytaniu mogodb bez uwzględniania czasu

  4. Czy istnieje odpowiednik PyMongo dla Pythona 3.2?

  5. Jak użyć $arrayElemAt i usunąć pola z tego elementu w MongoDB $projection?