コード例 #1
0
        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");
        }
コード例 #2
0
        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("");
        }
コード例 #3
0
        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("");
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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");
        }
コード例 #7
0
        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");
        }
コード例 #8
0
        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");
        }
コード例 #9
0
        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("");
        }