MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongo's Cursor.nextObject Đôi khi trả về giá trị Null không đúng cách?

Tôi vẫn không chắc điều gì gây ra việc tạm dừng, nhưng có vẻ như đó là thủ phạm.

Trong khi tạm dừng, Cursor.nextObject được gọi nhiều lần trước khi trả về đầu tiên. Một số cuộc gọi này đang trả về null . Giải pháp là đảm bảo Cursor.nextObject không bao giờ được gọi đồng thời.

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. Đọc và hiển thị hình ảnh từ mongoDB bằng GridFs

  2. Kích thước tối đa hoạt động hàng loạt MongoDB là gì?

  3. MongoDB bằng cách nào đó bị giới hạn ở một lõi duy nhất?

  4. Cập nhật trường bên trong danh sách bằng trình điều khiển MongoDB C #

  5. Chiến lược đăng ký / xuất bản Meteor cho các bộ sưu tập phía máy khách duy nhất