static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Livro Livro = new Livro(); Livro = valoresLivro.incluiValoresLivro("A Arte da Ficção", "David Lodge", 2002, 230, "Didático, Auto-Ajuda"); await conexaoBiblioteca.Livros.InsertOneAsync(Livro); Console.WriteLine("Documento incluido"); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Console.WriteLine("Listando todos os documentos"); var listaLivros = await conexaoBiblioteca.Livros.Find(new BsonDocument()).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Console.WriteLine("Listando todos os documentos por ordem de título"); var filtro = new BsonDocument(); var listaLivros = await conexaoBiblioteca.Livros.Find(filtro).SortBy(x => x.Titulo).Limit(5).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.Titulo); } Console.WriteLine(""); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Console.WriteLine("Listando somente Machado de Assis usando Builders"); var construtor = Builders <Livro> .Filter; var filtro_builder = construtor.Eq(x => x.Titulo, "Dom Casmurro"); var listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); doc.Ano = 1930; doc.Paginas = 250; await conexaoBiblioteca.Livros.ReplaceOneAsync(filtro_builder, doc); } Console.WriteLine(""); Console.WriteLine("Listando somente livro Primeiros Passos na Matemãtica"); construtor = Builders <Livro> .Filter; filtro_builder = construtor.Eq(x => x.Titulo, "Primeiros Passos na Matemática"); listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); var construtorUpdate = Builders <Livro> .Update; var updateBuilder = construtorUpdate.Set(x => x.Autor, "M Ibanez"); await conexaoBiblioteca.Livros.UpdateOneAsync(filtro_builder, updateBuilder); Console.WriteLine("Listando todos os livros do Iam Fleming"); construtor = Builders <Livro> .Filter; filtro_builder = construtor.Eq(x => x.Autor, "Iam Fleming"); listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); construtorUpdate = Builders <Livro> .Update; updateBuilder = construtorUpdate.Set(x => x.Autor, "Fleming"); await conexaoBiblioteca.Livros.UpdateManyAsync(filtro_builder, updateBuilder); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Console.WriteLine("Listando o livro 20000 Léguas Submarinas"); var construtor = Builders <Livro> .Filter; var filtro_builder = construtor.Eq(x => x.Titulo, "20000 Léguas Submarinas"); var listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); await conexaoBiblioteca.Livros.DeleteManyAsync(filtro_builder); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Livro Livro = new Livro(); Livro.Titulo = "Dom Casmurro"; Livro.Autor = "Machado de Assis"; Livro.Ano = 1923; Livro.Paginas = 188; List <string> Lista_Assuntos = new List <string>(); Lista_Assuntos.Add("Romance"); Lista_Assuntos.Add("Literatura Brasileira"); Livro.Assunto = Lista_Assuntos; await conexaoBiblioteca.Livros.InsertOneAsync(Livro); Console.WriteLine("Documento incluido"); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Livro Livro = new Livro(); Livro.Titulo = "Star Wars Legends"; Livro.Autor = "Timothy Zahn"; Livro.Ano = 2010; Livro.Paginas = 245; List <string> Lista_Assuntos = new List <string>(); Lista_Assuntos.Add("Ficção Científica"); Lista_Assuntos.Add("Ação"); Livro.Assunto = Lista_Assuntos; await conexaoBiblioteca.Livros.InsertOneAsync(Livro); Console.WriteLine("Documento incluido"); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); List <Livro> Livros = new List <Livro>(); Livros.Add(valoresLivro.incluiValoresLivro("A Dança com os Dragões", "George R R Martin", 2011, 934, "Fantasia, Ação")); Livros.Add(valoresLivro.incluiValoresLivro("A Tormenta das Espadas", "George R R Martin", 2006, 1276, "Fantasia, Ação")); Livros.Add(valoresLivro.incluiValoresLivro("Memórias Póstumas de Brás Cubas", "Machado de Assis", 1915, 267, "Literatura Brasileira")); Livros.Add(valoresLivro.incluiValoresLivro("Star Trek Portal do Tempo", "Crispin A C", 2002, 321, "Fantasia, Ação")); Livros.Add(valoresLivro.incluiValoresLivro("Star Trek Enigmas", "Dedopolus Tim", 2006, 195, "Ficção Científica, Ação")); Livros.Add(valoresLivro.incluiValoresLivro("Emília no Pais da Gramática", "Monteiro Lobato", 1936, 230, "Infantil, Literatura Brasileira, Didático")); Livros.Add(valoresLivro.incluiValoresLivro("Chapelzinho Amarelo", "Chico Buarque", 2008, 123, "Infantil, Literatura Brasileira")); Livros.Add(valoresLivro.incluiValoresLivro("20000 Léguas Submarinas", "Julio Verne", 1894, 256, "Ficção Científica, Ação")); Livros.Add(valoresLivro.incluiValoresLivro("Primeiros Passos na Matemática", "Mantin Ibanez", 2014, 190, "Didático, Infantil")); Livros.Add(valoresLivro.incluiValoresLivro("Saúde e Sabor", "Yeomans Matthew", 2012, 245, "Culinária, Didático")); Livros.Add(valoresLivro.incluiValoresLivro("Goldfinger", "Iam Fleming", 1956, 267, "Espionagem, Ação")); Livros.Add(valoresLivro.incluiValoresLivro("Da Rússia com Amor", "Iam Fleming", 1966, 245, "Espionagem, Ação")); Livros.Add(valoresLivro.incluiValoresLivro("O Senhor dos Aneis", "J R R Token", 1948, 1956, "Fantasia, Ação")); await conexaoBiblioteca.Livros.InsertManyAsync(Livros); Console.WriteLine("Documentos incluidos"); }
static async Task MainAsync(string[] args) { var conexaoBiblioteca = new conectandoMongoDB(); Console.WriteLine("Listando todos os documentos"); var filtro = new BsonDocument(); var listaLivros = await conexaoBiblioteca.Livros.Find(filtro).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); Console.WriteLine("Listando somente Machado de Assis"); filtro = new BsonDocument("Autor", "Machado de Assis"); listaLivros = await conexaoBiblioteca.Livros.Find(filtro).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); Console.WriteLine("Listando somente Machado de Assis usando Builders"); var construtor = Builders <Livro> .Filter; var filtro_builder = construtor.Eq(x => x.Autor, "Machado de Assis"); listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); Console.WriteLine("Listando livros publicados a partir de 1999"); construtor = Builders <Livro> .Filter; filtro_builder = construtor.Gte(x => x.Ano, 1999); listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); Console.WriteLine("Listando livros publicados a partir de 1999 e com mais de 300 páginas"); construtor = Builders <Livro> .Filter; filtro_builder = construtor.Gte(x => x.Ano, 1999) & construtor.Gte(x => x.Paginas, 300); listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); Console.WriteLine("Listando livros de ficção científica"); construtor = Builders <Livro> .Filter; filtro_builder = construtor.AnyEq(x => x.Assunto, "Ficção Científica"); listaLivros = await conexaoBiblioteca.Livros.Find(filtro_builder).ToListAsync(); foreach (var doc in listaLivros) { Console.WriteLine(doc.ToJson <Livro>()); } Console.WriteLine(""); }