MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cursor.nextObject Mongo Terkadang Salah Mengembalikan Null?

Saya masih tidak yakin apa yang menyebabkan jeda, tetapi tampaknya itulah pelakunya.

Selama jeda, Cursor.nextObject dipanggil beberapa kali sebelum pengembalian pertama. Beberapa panggilan ini mengembalikan null . Solusinya pastikan Cursor.nextObject tidak pernah dipanggil secara bersamaan.

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. Cara menutup kursor di MongoKit

  2. Luwak menemukan sepuluh entri terakhir dalam database

  3. Morphia MongoDB memeriksa bidang nol dan tidak ada

  4. Bagaimana cara melakukan pencarian pencarian di Mongoose?

  5. MongoDB menghapus elemen tergantung pada semua elemen lain (Iterasi)