public static async Task BuscandoDocumentos() { var mongodb = new MongodbConnection <Livro>("mongodb://localhost:19003", "bibliotecas", "livros"); var livros = await mongodb.Collection.Find(_ => true).ToListAsync(); livros.ForEach(livro => Console.WriteLine(livro.ToJson())); }
public static async Task BuscandoDocumentosFiltroClasseMongo() { var mongodb = new MongodbConnection <Livro>("mongodb://localhost:19003", "bibliotecas", "livros"); var builderFilter = Builders <Livro> .Filter; Console.WriteLine("Listando documentos do autor..."); var livros = await mongodb.Collection.Find(builderFilter.Eq(l => l.Autor, "Stephen Kinga")).ToListAsync(); livros.ForEach(livro => Console.WriteLine(livro.ToJson())); Console.WriteLine("Listando documentos da ano..."); var livrosAno = await mongodb.Collection.Find(builderFilter.Gte(l => l.Ano, 2000)).ToListAsync(); livrosAno.ForEach(livro => Console.WriteLine(livro.ToJson())); Console.WriteLine("Listando documentos da ano e pagina..."); var livrosPagina = await mongodb.Collection.Find(builderFilter.Gte(l => l.Ano, 2000)& builderFilter.Gte(l => l.Paginas, 200)).ToListAsync(); livrosPagina.ForEach(livro => Console.WriteLine(livro.ToJson())); Console.WriteLine("Listando documentos da assunto..."); var livrosAssunto = await mongodb.Collection.Find(builderFilter.AnyEq(l => l.Assuntos, "Ação")).ToListAsync(); livrosAssunto.ForEach(livro => Console.WriteLine(livro.ToJson())); }
public static async Task BuscandoDocumentosFiltro() { var mongodb = new MongodbConnection <Livro>("mongodb://localhost:19003", "bibliotecas", "livros"); var livros = await mongodb.Collection.Find(new BsonDocument { { "Autor", "Stephen Kinga" } }).ToListAsync(); livros.ForEach(livro => Console.WriteLine(livro.ToJson())); }
public static async Task BuscandoDocumentosSortLimit() { var mongodb = new MongodbConnection <Livro>("mongodb://localhost:19003", "bibliotecas", "livros"); Console.WriteLine("Listando documentos sort..."); var livrosSort = await mongodb.Collection.Find(l => l.Ano >= 2000).SortBy(s => s.Titulo).ToListAsync(); livrosSort.ForEach(livro => Console.WriteLine(livro.ToJson())); Console.WriteLine("Listando documentos limit..."); var livrosLimit = await mongodb.Collection.Find(l => l.Ano >= 2000).SortBy(s => s.Titulo).Limit(3).ToListAsync(); livrosLimit.ForEach(livro => Console.WriteLine(livro.ToJson())); }
public static async Task InserindoMultiplosDocumentos() { var livros = new List <Livro>(); livros.Add(LivroUtils.IncluirLivro("A Dança com os Dragões", "George R R Martin", 2011, 934, "Fantasia, Ação")); livros.Add(LivroUtils.IncluirLivro("A Tormenta das Espadas", "George R R Martin", 2006, 1276, "Fantasia, Ação")); livros.Add(LivroUtils.IncluirLivro("Memórias Póstumas de Brás Cubas", "Machado de Assis", 1915, 267, "Literatura Brasileira")); livros.Add(LivroUtils.IncluirLivro("Star Trek Portal do Tempo", "Crispin A C", 2002, 321, "Fantasia, Ação")); livros.Add(LivroUtils.IncluirLivro("Star Trek Enigmas", "Dedopolus Tim", 2006, 195, "Ficção Científica, Ação")); livros.Add(LivroUtils.IncluirLivro("Emília no Pais da Gramática", "Monteiro Lobato", 1936, 230, "Infantil, Literatura Brasileira, Didático")); livros.Add(LivroUtils.IncluirLivro("Chapelzinho Amarelo", "Chico Buarque", 2008, 123, "Infantil, Literatura Brasileira")); livros.Add(LivroUtils.IncluirLivro("20000 Léguas Submarinas", "Julio Verne", 1894, 256, "Ficção Científica, Ação")); livros.Add(LivroUtils.IncluirLivro("Primeiros Passos na Matemática", "Mantin Ibanez", 2014, 190, "Didático, Infantil")); livros.Add(LivroUtils.IncluirLivro("Saúde e Sabor", "Yeomans Matthew", 2012, 245, "Culinária, Didático")); livros.Add(LivroUtils.IncluirLivro("Goldfinger", "Iam Fleming", 1956, 267, "Espionagem, Ação")); livros.Add(LivroUtils.IncluirLivro("Da Rússia com Amor", "Iam Fleming", 1966, 245, "Espionagem, Ação")); livros.Add(LivroUtils.IncluirLivro("O Senhor dos Aneis", "J R R Token", 1948, 1956, "Fantasia, Ação")); var mongodb = new MongodbConnection <Livro>("mongodb://localhost:19003", "bibliotecas", "livros"); await mongodb.Collection.InsertManyAsync(livros); Console.WriteLine("Livros inseridos no banco"); }
public static async Task BuscandoDocumentosFiltroClasseNet() { var mongodb = new MongodbConnection <Livro>("mongodb://localhost:19003", "bibliotecas", "livros"); Console.WriteLine("Listando documentos do autor..."); var livros = await mongodb.Collection.Find(l => l.Autor == "Stephen Kinga").ToListAsync(); livros.ForEach(livro => Console.WriteLine(livro.ToJson())); Console.WriteLine("Listando documentos da ano..."); var livrosAno = await mongodb.Collection.Find(l => l.Ano >= 2000).ToListAsync(); livrosAno.ForEach(livro => Console.WriteLine(livro.ToJson())); Console.WriteLine("Listando documentos da ano e pagina..."); var livrosPagina = await mongodb.Collection.Find(l => l.Ano >= 2000 && l.Paginas > 200).ToListAsync(); livrosPagina.ForEach(livro => Console.WriteLine(livro.ToJson())); Console.WriteLine("Listando documentos da assunto..."); var livrosAssunto = await mongodb.Collection.Find(l => l.Assuntos.Contains("Ação")).ToListAsync(); livrosAssunto.ForEach(livro => Console.WriteLine(livro.ToJson())); }