我的 Rails 应用程序中有一个 mongo 查询超时,因为集合很大。
FbCheckin.where(ext_fb_place_id: self.ext_fb_place_id).all
我从文档中读到,您可以添加一个timeout
选项来防止光标超时,并显示以下消息:
Moped::Errors::CursorNotFound: The operation: "GET MORE" failed with error
我尝试了几种方法,包括
FbCheckin.where(ext_fb_place_id: ext_fb_place_id, {:timeout=>false}).all
和
FbCheckin.find(ext_fb_place_id: ext_fb_place_id, {:timeout=>false}).all
但这些都不能阻止光标超时。
有谁知道我如何进行此查询并在FbCheckins
没有光标提前超时的情况下收集所有信息?
谢谢