var users = database.GetCollection<ApplicationUser>("users");
Non è presente la funzione FindAll
in Mongodb.driver 2.0.Come ottenere tutti gli elementi da IMongoCollection in C#?
var users = database.GetCollection<ApplicationUser>("users");
Non è presente la funzione FindAll
in Mongodb.driver 2.0.Come ottenere tutti gli elementi da IMongoCollection in C#?
È possibile utilizzare LINQ
var collection = _db.GetCollection("users");
return (from x in collection.AsQueryable()
select x["something"]).toList();
Si dovrebbe trovare con filtro vuoto come users.Find(new BsonDocument()).ToListAsync();
Brutto approccio diretto:
await (await users.FindAsync(_ => true)).ToListAsync()
la domanda è perché il nuovo driver di mongo ha cambiato la sintassi ma exmaples esistenti sono obsoleti –
in MongoDB 2.0 driver, GetCollection tornerà IMongoCollection, non v'è nessun metodo AsQueryable() in IMongoCollection –
iwaitu
@iwaitu Sembra che abbiano "IMongoCollection" storicamente azzoppato - non è nemmeno "IEnumerable"! Che diamine?! –