如何在C#中获取IMongoCollection中的所有项目?

时间:2015-04-19 16:47:15

标签: c# mongodb

var users = database.GetCollection<ApplicationUser>("users");

Mongodb.driver 2.0中没有FindAll功能。

3 个答案:

答案 0 :(得分:9)

你应该找到像users.Find(new BsonDocument()).ToListAsync();

这样的空滤镜

答案 1 :(得分:6)

丑陋直白的方法:

await (await users.FindAsync(_ => true)).ToListAsync()

答案 2 :(得分:0)

您可以使用LINQ

var collection = _db.GetCollection("users");
return (from x in collection.AsQueryable()
         select x["something"]).toList();

或者如果你在Mongo Driver 2.7版本附近,可能会编译以下查询。 (另请注意,此处的用户通用参数是多余的)

List<string> q2=(from x in collection.AsQueryable<users>() select x.Name).ToList();