var users = database.GetCollection<ApplicationUser>("users");
Mongodb.driver 2.0 中没有 FindAll
函数。
您应该使用空过滤器,例如users.Find(new BsonDocument()).ToListAsync();
直白而丑陋的方法:
await (await users.FindAsync(_ => true)).ToListAsync()
你可以使用LINQ
var collection = _db.GetCollection("users");
return (from x in collection.AsQueryable()
select x["something"]).toList();
或许如果你使用的是Mongo Driver 2.7版本或者更高版本,下面的查询语句就可以编译通过。(注意这里的Users泛型参数是多余的)
List<string> q2=(from x in collection.AsQueryable<users>() select x.Name).ToList();
IMongoCollection
——它甚至不是IEnumerable
!这到底是怎么回事?! - Josh M._db.GetCollection("users").Aggregate().ToList();