Tôi có một truy vấn mongo trong ứng dụng đường ray của tôi đã hết thời gian vì bộ sưu tập rất lớn.Truy vấn Mongo sử dụng mongoid trong ứng dụng đường ray gây ra lỗi hết thời gian chờ của con trỏ
FbCheckin.where(ext_fb_place_id: self.ext_fb_place_id).all
Tôi đã đọc từ tài liệu mà bạn có thể thêm một lựa chọn timeout
để ngăn chặn con trỏ từ thời điểm ra với thông báo sau:
Moped::Errors::CursorNotFound: The operation: "GET MORE" failed with error
Tôi đã thử nhiều cách bao gồm
FbCheckin.where(ext_fb_place_id: ext_fb_place_id, {:timeout=>false}).all
và
FbCheckin.find(ext_fb_place_id: ext_fb_place_id, {:timeout=>false}).all
nhưng không cách nào trong số này ngăn con trỏ khỏi thời gian chờ.
Có ai biết làm thế nào tôi có thể thực hiện truy vấn này và thu thập tất cả FbCheckins
mà không có thời gian con trỏ ra trước?
Cảm ơn
Điều này [thảo luận về danh sách gửi thư mongoid] (https://groups.google.com/d/topic/mongoid/9QxJZg9sSZo/discussion) có thể cung cấp một số gợi ý hữu ích. –
@PrakashMurthy cảm ơn, tôi sẽ xem xét điều này – Huy
Bạn đã tìm thấy giải pháp chưa? – cortex