2012-06-05 16 views
9

İmlecin zaman aşımı süresi nasıl belirlenir?İmlecin zaman aşımı yok seçeneği nasıl belirlenir?

el ve benim laptop işi çalıştırabilirsiniz ama bir şey sunucu ve bu hatayı alıyorum her zaman açık oluyor:

mongodb cursor.refresh() imleç xxx Sorgu yanıtı için CURSOR_NOT_FOUND döndü. Geçersiz bir imleç belirtildi veya imleç sunucuda zaman aşımına uğramış olabilir. İmleç yyy

iş bu dosya bir yakut programlayıcıdan ran ve tırmık tırmık bir ad olarak belirtilir için mongodb cursor.refresh() ortada başka yakut modülü için çağırıyor ve iş sırasında ölür Bu modülün çalıştırılması Bu soru sordu earlier ve aşağı geldi. Lütfen aşağı çekmek yerine, bu konuda ne kadar aptalca olduğunu açıklayın, çünkü bu sorunu gerçekten çözmem gerekiyor ve neler olduğunu anlayamıyorum.

Sunucu, deneysel bir türdür ve herhangi bir izleme aracı yoktur. Ama güvenilir görünüyor. Ve çalışan başka iş yok.

cevap

11

İmleç zaman aşımını kapatma hakkında ayrıntılar için Ruby MongoDB sürücüsü için FAQ'a bakın.

Örnek oradan:

@collection.find({}, :timeout => false) do |cursor| 
    cursor.each do |document 
    # Process documents here 
    end 
end