Ho una query mongo nella mia app per rails che sta scadendo perché la raccolta è enorme.Query Mongo che utilizza mongoid nell'app per rails che causa errore di timeout del cursore
FbCheckin.where(ext_fb_place_id: self.ext_fb_place_id).all
Ho letto dalla documentazione che è possibile aggiungere l'opzione timeout
per evitare che il cursore da timeout con il seguente messaggio:
Moped::Errors::CursorNotFound: The operation: "GET MORE" failed with error
Ho provato diversi modi tra cui
FbCheckin.where(ext_fb_place_id: ext_fb_place_id, {:timeout=>false}).all
e
FbCheckin.find(ext_fb_place_id: ext_fb_place_id, {:timeout=>false}).all
ma nessuno di questi impedisce il timeout del cursore.
Qualcuno sa come posso fare questa query e raccogliere tutti i FbCheckins
senza il tempo di sincronizzazione del cursore in anticipo?
Grazie
Questa [discussione sulla mailing list mongoid] (https://groups.google.com/d/topic/mongoid/9QxJZg9sSZo/discussion) potrebbe fornire alcuni suggerimenti utili. –
@PrakashMurthy grazie, darò un'occhiata a questo – Huy
Hai trovato una soluzione? – cortex