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()));
        }
Esempio n. 5
0
        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()));
        }