0

我不知道为什么,但是这个循环在一个用户身上翻滚

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 回答