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

Chỉ định các tùy chọn con trỏ khi trả về Luồng trong Spring Data MongoDB?

Lỗi của bạn xảy ra do bạn đang xử lý luồng quá chậm, vì vậy con trỏ hết thời gian trước khi bạn chuyển đến đợt tiếp theo.

Kích thước lô có thể được đặt trên Đối tượng truy vấn dữ liệu chuỗi hoặc trên Kho lưu trữ bằng @Meta chú thích. Ví dụ:

Query query = query(where("firstname").is("luke"))
    .batchSize(100);

Hoặc khi sử dụng kho:

@Meta(batchSize = 100)
List<Person> findByFirstname(String firstname);

Xem Tài liệu về Spring Data MongoDB để biết thêm chi tiết.

Thời gian chờ con trỏ cũng có thể bị vô hiệu hóa trên mỗi cơ sở truy vấn bằng cách sử dụng cùng một cấu hình. ví dụ. @Meta(flags = {CursorOption.NO_TIMEOUT}) .

Không thể thay đổi thời gian chờ của con trỏ trên cơ sở từng truy vấn. Đó là một cấu hình máy chủ. Bạn cần sử dụng cursorTimeoutMillis tham số máy chủ để thay đổi toàn bộ máy chủ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose / NextJS - Mô hình không được xác định / Không thể ghi đè mô hình sau khi được biên dịch

  2. CẢNH BÁO Lỗi:Mã sao băng phải luôn chạy trong một phương thức gọi Fiber khi trên máy chủ

  3. MongoDB Group theo trường, đếm nó và sắp xếp nó desc

  4. Làm cách nào để trích xuất các giá trị khác biệt từ cơ sở dữ liệu mongo bằng Waterline và Sails.js (phiên bản 0.10)?

  5. Làm cách nào để phát hiện xem bộ nối tiếp mongodb đã được đăng ký chưa?