MongoDB的。指数超出范围

时间:2015-06-17 18:55:12

标签: c# mongodb mongodb-.net-driver

当我尝试从集合中检索数千个文档时,我一直有这个错误。

index was out of range. must be non-negative and less than the size of the collection. parameter : Index

这是我查询文档时的代码:

        MongoCollection<Book> collection = PDatabase.GetCollection<Book>("books");
        List<IProduct> products = new List<IProduct>();
        var books = collection.Find(Query.GT("stock", 0)).SetFlags(QueryFlags.NoCursorTimeout);
        foreach (var book in books)
        {
            try
            {
                products.Add(book);
            }
            catch (Exception ex) { Console.WriteLine(ex.Message);  }
        }
        return products;

当我查看异常消息时,它说&#34;索引超出范围。必须是非负的且小于集合的大小。参数:索引&#34;

1 个答案:

答案 0 :(得分:0)

您在评论中提到基础问题是OutOfMemoryException。

此处的回答建议分页最佳做法MongoDB - paging