从 MongoDB“集合”中获取所有“文档”

2024-01-28

我需要检索 MongoDB 中我的集合中的所有文档,但我不知道如何操作。我已经这样宣布我的“收藏”了——

private static IMongoCollection<Project> SpeCollection = db.GetCollection<Project>("collection_Project");

我按照中的解释进行操作this http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/#get-a-single-document-with-a-filterMongoDB 教程。我根据自己的需要调整了它,比如-

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

但是,我一直遇到以下错误 -

MongoDB.Driver.IMongoCollection 没有“查找”的定义和扩展方法的最佳覆盖[超长的东西]。查找包含无效参数。


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

var documents = await SpeCollection.Find(_ => true).ToListAsync();

他们还添加了一个空过滤器(FilterDefinition.Empty https://github.com/mongodb/mongo-csharp-driver/blob/master/src/MongoDB.Driver/FilterDefinition.cs#L39)将在下一版本的驱动程序(v2.1)中出现:

var documents = await SpeCollection.Find(Builders<Project>.Filter.Empty).ToListAsync();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 MongoDB“集合”中获取所有“文档” 的相关文章

随机推荐