如何迭代IMongoCollection<>并打印所有元素?

时间:2018-02-05 09:34:31

标签: c# .net mongodb

我遵循了本教程但是nuget包是旧的,现在使用了一个新的包MongoDB.Driver https://www.codeproject.com/Articles/656093/Connecting-MongoDB-with-ASP-NET因此语法不同,我可以通过元素进行迭代。这是我到现在所拥有的。

List<Info> list = new List<Info>();
var server = new MongoClient(MongoUrl.Create("mongodb://localhost:27017"));
IMongoDatabase database = server.GetDatabase("DB");
IMongoCollection<Info> valuti = database.GetCollection<Info>("Vals");

1 个答案:

答案 0 :(得分:3)

我们可以使用 IMongoCollection&lt;&gt; 查找(_ =&gt; true)方法并迭代它

List<Info> list = new List<Info>();
var server = new MongoClient(MongoUrl.Create("mongodb://localhost:27017"));
IMongoDatabase database = server.GetDatabase("DB");
IMongoCollection<Info> valuti = database.GetCollection<Info>("Vals");
    vaulti.Find(_=>true).ToList().ForEach(vault => {
    //Iteration    
 });