Я пытаюсь сделать выбор в базе данных Монго Я использую эту DLLMongoDB C# Driver «Курсор не найден» с Linq запрос
MongoDB.Bson,MongoDB.Driver,MongoDB.Driver.Linq
Моя таблица имеет больше чем 55K строк
Через некоторое время эта ошибка возникает
Курсор не найден
Вот мой код
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("Database");
var collection = database.GetCollection<DesktopSessions>("desktop_sessions");
var query = (from e in collection.AsQueryable<DesktopSessions>()
where e.created_at > new DateTime(2012, 7, 1)
select e);
foreach (var item in query)
{
string id = item._id.ToString();
}
Как я могу решить эту проблему?
Если поставить новый DateTime() в переменную, затем запустить запрос, работает ли она лучше? – Matt
сколько времени занимает некоторое время? вы могли бы достигнуть таймаута на курсоре – i3arnon
@ I3arnon Тайм-аут по умолчанию для курсора составляет 10 минут. Если не установлен флаг noTimeout. –