C# 获取全部';文件';来自MongoDB';收集';

C# 获取全部';文件';来自MongoDB';收集';,c#,.net,mongodb,mongodb-.net-driver,mongodb-csharp-2.0,C#,.net,Mongodb,Mongodb .net Driver,Mongodb Csharp 2.0,我需要在MongoDB中检索我收藏的所有文档,但我不知道如何检索。我已经这样声明了我的“收藏”- private static IMongoCollection<Project> SpeCollection = db.GetCollection<Project>("collection_Project"); 但是,我一直有以下错误- MongoDB.Driver.IMongoCollection没有“Find”的定义,也没有扩展方法[superlong stuff]的最

我需要在MongoDB中检索我收藏的所有文档,但我不知道如何检索。我已经这样声明了我的“收藏”-

private static IMongoCollection<Project> SpeCollection = db.GetCollection<Project>("collection_Project");
但是,我一直有以下错误-

MongoDB.Driver.IMongoCollection没有“Find”的定义,也没有扩展方法[superlong stuff]的最佳重写。Find包含无效参数


如果您想要所有文档,为什么不使用
查找所有

var documents = await SpeCollection.Find(new BsonDocument()).ToListAsync();

使用当前版本的驱动程序(v2.0),您可以通过传递匹配所有内容的筛选器来实现这一点:

var documents = await SpeCollection.Find(_ => true).ToListAsync();
他们还添加了一个空过滤器(),它将在驱动程序的下一个版本(v2.1)中出现:

var documents=wait SpeCollection.Find(Builders.Filter.Empty).toListSync();
最简单的方法 检索所有文档-

var documents = SpeCollection.AsQueryable();
也可以转换为
JSON
对象-

var json = Json(documents, JsonRequestBehavior.AllowGet);

如果您更喜欢使用lambdas:wait SpeCollection.Find(f=>true.toListSync();什么是Json()?
var documents = SpeCollection.AsQueryable();
var json = Json(documents, JsonRequestBehavior.AllowGet);