Как получить все элементы из IMongoCollection в С#?

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

В Mongodb.driver 2.0 нет функции FindAll.

Ответ 1

Вы должны найти пустой фильтр, например users.Find(new BsonDocument()).ToListAsync();

Ответ 2

Уродливый простой подход:

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

Ответ 3

Вы можете использовать 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();