C# Mongo DB—从集合中检索500万条记录的最快方法

C# Mongo DB—从集合中检索500万条记录的最快方法,c#,mongodb,database,C#,Mongodb,Database,我在我们的项目中使用MongoDB,目前正在学习如何工作 我创建了一个拥有500万条记录的收藏。在控制台上启动查询db.ProductDetails.find()时,显示所有数据花费的时间太长 同样,当我在C中使用以下代码时# 一段时间后,系统将抛出OutOfMemoryException 有没有其他更快或更优化的方法来实现这一点 切勿尝试同时获取所有条目。使用过滤器或一次获取几行 阅读此问题:尝试获取所需的子集。如果您尝试获取所有对象,那么您肯定需要足够的RAM作为数据库集合的大小!! 尝试获

我在我们的项目中使用MongoDB,目前正在学习如何工作

我创建了一个拥有500万条记录的收藏。在控制台上启动查询
db.ProductDetails.find()
时,显示所有数据花费的时间太长

同样,当我在C中使用以下代码时#

一段时间后,系统将抛出
OutOfMemoryException


有没有其他更快或更优化的方法来实现这一点

切勿尝试同时获取所有条目。使用过滤器或一次获取几行


阅读此问题:

尝试获取所需的子集。如果您尝试获取所有对象,那么您肯定需要足够的RAM作为数据库集合的大小!!
尝试获取将在应用程序中使用的对象。

实际上,我需要一次获取整个集合。您使用哪个提供程序获取所有对象?每个对象有多大?我使用以下代码Mongo firsttest=new Mongo();firsttest.Connect();var db=firsttest.GetDatabase(“myDB”);var Products=db.GetCollection(“ProductDetails”).FindAll().Documents.ToList();您使用哪个提供程序(如NoRM)获取所有对象?每个对象有多大(以字节为单位)?为什么需要获取所有对象?为什么需要获取所有对象?你为什么不能一次取几样东西?反序列化将占用大量内存,在内存中保留500万个实体也是如此。为什么要一次获取500万条记录???欢迎使用Stackoverflow。别忘了参观。
var Products = db.GetCollection("ProductDetails").FindAll().Documents.ToList();