0

理由はわかりませんが、このループはユーザーの1人に転がっています

User.all.each_with_index do |user, i|

このループを実行して電子メールを印刷したとしても、次のようになります。

MONGODB cursor.refresh() for cursor xxx

これにさらに計算を追加すると、致命的になります。

MONGODB cursor.refresh() for cursor yyy
rake aborted!
Query response returned CURSOR_NOT_FOUND. Either an invalid cursor was specified

何が間違っていると思いますか?

4

1 に答える 1

1

これが長時間実行されるループである場合は、カーソルがタイムアウトしている可能性があります。MongoDBカーソルは、デフォルトで10分後にタイムアウトします。見る:

https://groups.google.com/group/mongodb-user/browse_thread/thread/e532dbefce643531

タイムアウトせずにmongoid/railsを使用してmongodbにクエリを実行するにはどうすればよいですか?

于 2012-06-09T21:53:43.253 に答える