static async Task MainAsync(string[] args) { var connection = new ContextConnection(); var listBooks = await connection.Collection.Find(new BsonDocument()).ToListAsync(); foreach (var item in listBooks) { Console.WriteLine(item.ToJson <Livro>()); } }
static async Task MainAsync(string[] args) { var filtro = new BsonDocument { { "Autor", "Machados de Assis" } }; var connection = new ContextConnection(); var listBooks = await connection.Collection.Find(new BsonDocument()).ToListAsync(); //GET ALL var listBooksFilter = await connection.Collection.Find(filtro).ToListAsync(); //GET FILTER foreach (var item in listBooks) { Console.WriteLine(item.ToJson <Livro>()); } //GET Another FILTER Autor var construtor = Builders <Livro> .Filter; var condicao = construtor.Eq(x => x.Autor, "Machado de Assis"); var listBooksFilter2 = await connection.Collection.Find(filtro).ToListAsync(); //GET Another FILTER Ano >= 1999 condicao = construtor.Gte(x => x.Ano, 1999); listBooksFilter2 = await connection.Collection.Find(filtro).ToListAsync(); //GET Another FILTER Ano >= 1999 e mais de 300 paginas condicao = construtor.Gte(x => x.Ano, 1999) & construtor.Gte(x => x.Paginas, 300); listBooksFilter2 = await connection.Collection.Find(filtro).ToListAsync(); //GET Another FILTER Assunto = Ficção condicao = construtor.AnyEq(x => x.Assunto, "Ficção Cientifica"); listBooksFilter2 = await connection.Collection.Find(filtro).ToListAsync(); //REALIZAR UPDATE //connection.Collection.ReplaceOneAsync(condicao, valor); var construtorAlteracao = Builders <Livro> .Update; var condicaoAlteracao = construtorAlteracao.Set(x => x.Ano, 2001); await connection.Collection.UpdateOneAsync(condicao, condicaoAlteracao); }
static async Task MainAsync(string[] args) { var livro = new Livro(); livro.Titulo = "Sob a Redoma 2"; livro.Autor = "Stephan King"; livro.Ano = 2012; livro.Paginas = 679; List <string> assuntos = new List <string>(); assuntos.Add("Ficção Cientifica 2"); assuntos.Add("Terror 2"); assuntos.Add("Ação 2"); livro.Assunto = assuntos; var connection = new ContextConnection(); //Insert Document await connection.Collection.InsertOneAsync(livro); }