示例#1
0
        static void Main(String[] args)
        {
            Console.WriteLine("Listando Documentos do Autor J R R Token");
            var conexaoBiblioteca = new conexaoMongoDb();

            var construtor = Builders <Livro> .Filter;
            var condicao   = construtor.Eq(x => x.Autor, "J R R Token");

            var listaLivros = conexaoBiblioteca.Livros.Find(condicao).ToList();

            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
            Console.WriteLine("------------------------------xxx--------------------------------------------");

            Console.WriteLine("Listando Documentos do Autor maior ou igual ao ano 2010 e com mais de 600 páginas");

            construtor = Builders <Livro> .Filter;
            condicao   = construtor.Gte(x => x.Ano, 2010) & construtor.Gte(x => x.Paginas, 600);

            listaLivros = conexaoBiblioteca.Livros.Find(condicao).ToList();
            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
            Console.WriteLine("Fim da Lista");
            // AnyEq busca informações iguais a __ tipo buscar alguma coisa sobre assuntos
        }
示例#2
0
        static void Main(String[] args)
        {
            Console.WriteLine("Listando Documentos");
            // Acessando atraves da classe conexao
            var conexaoBiblioteca = new conexaoMongoDb();

            var listaLivros = conexaoBiblioteca.Livros.Find(new BsonDocument()).ToList();

            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
            Console.WriteLine("Fim da Lista");
        }
示例#3
0
        static void Main(String[] args)
        {
            Console.WriteLine("Listando Documentos com mais de 500 páginas ordenado");
            var conexaoBiblioteca = new conexaoMongoDb();

            var construtor = Builders <Livro> .Filter;
            var condicao   = construtor.Gt(x => x.Paginas, 500);

            var listaLivros = conexaoBiblioteca.Livros.Find(condicao).SortBy(x => x.Titulo).ToList();

            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
        }
示例#4
0
        static void Main(String[] args)
        {
            Console.WriteLine("Listando livro Sobre a Redoma");
            var conexaoBiblioteca = new conexaoMongoDb();

            var construtor = Builders <Livro> .Filter;
            var condicao   = construtor.Eq(x => x.Titulo, "Sobre a Redoma");

            var listaLivros = conexaoBiblioteca.Livros.Find(condicao).ToList();

            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
            conexaoBiblioteca.Livros.DeleteMany(condicao);
        }
示例#5
0
        static void Main(String[] args)
        {
            // Acessando atraves da classe conexao
            var conexaoBiblioteca = new conexaoMongoDb();

            List <Livro> Livros = new List <Livro>();

            Livros.Add(valoresLivro.incluiValoresLivro("A Dança com 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("Saúde e Sabor", "Yeomans Matthew", 2012, 245, "Culinária, Didático"));
            Livros.Add(valoresLivro.incluiValoresLivro("O Senhor dos Anéis", "J R R Token", 1948, 1956, "Fantasia, Ação"));
            Livros.Add(valoresLivro.incluiValoresLivro("Da Rússia com Amor", "Iam Fleming", 1956, 267, "Espionagem, Ação"));

            conexaoBiblioteca.Livros.InsertMany(Livros);

            Console.WriteLine("Documentos Incluidos");
        }
示例#6
0
        static void Main(String[] args)
        {
            Console.WriteLine("Listando livro Guerra dos Tronos");
            var conexaoBiblioteca = new conexaoMongoDb();

            var construtor = Builders <Livro> .Filter;
            var condicao   = construtor.Eq(x => x.Titulo, "Guerra dos Tronos");

            var listaLivros = conexaoBiblioteca.Livros.Find(condicao).ToList();

            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
            var construtorAlteracao = Builders <Livro> .Update;
            var condicaoAlteracao   = construtorAlteracao.Set(x => x.Ano, 2020);

            conexaoBiblioteca.Livros.UpdateOne(condicao, condicaoAlteracao);
        }
示例#7
0
        static void Main(String[] args)
        {
            Console.WriteLine("Listando livro Guerra dos Tronos");
            var conexaoBiblioteca = new conexaoMongoDb();

            var construtor = Builders <Livro> .Filter;
            var condicao   = construtor.Eq(x => x.Titulo, "Guerra dos Tronos");

            var listaLivros = conexaoBiblioteca.Livros.Find(condicao).ToList();

            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
            Console.WriteLine("-----------------------------------------------------------------");
            Console.WriteLine("Atualizando livro Guerra dos Tronos");
            conexaoBiblioteca = new conexaoMongoDb();

            construtor = Builders <Livro> .Filter;
            condicao   = construtor.Eq(x => x.Titulo, "Guerra dos Tronos");

            listaLivros = conexaoBiblioteca.Livros.Find(condicao).ToList();
            foreach (var doc in listaLivros)
            {
                doc.Ano     = 2005;
                doc.Paginas = 2000;
                conexaoBiblioteca.Livros.ReplaceOne(condicao, doc);
            }
            Console.WriteLine("-----------------------------------------------------------------");
            Console.WriteLine("Listando de novo livro Guerra dos Tronos");
            conexaoBiblioteca = new conexaoMongoDb();

            construtor = Builders <Livro> .Filter;
            condicao   = construtor.Eq(x => x.Titulo, "Guerra dos Tronos");

            listaLivros = conexaoBiblioteca.Livros.Find(condicao).ToList();
            foreach (var doc in listaLivros)
            {
                Console.WriteLine(doc.ToJson <Livro>());
            }
            Console.WriteLine("-----------------------------------------------------------------");
        }
示例#8
0
        static void Main(String[] args)
        {
            // Inicializar uma variavel do tipo livro
            Livro livro = new Livro();

            livro.Titulo  = "Star Wars Legends";
            livro.Autor   = "Timothy Zahn";
            livro.Ano     = 2010;
            livro.Paginas = 245;
            List <string> listaAssuntos = new List <string>();

            listaAssuntos.Add("Ficção Científica");
            listaAssuntos.Add("Ação");
            livro.Assunto = listaAssuntos;

            // Acessando atraves da classe conexao
            var conexaoBiblioteca = new conexaoMongoDb();

            // Incluindo documento
            conexaoBiblioteca.Livros.InsertOne(livro);

            Console.WriteLine("Documento Incluido");
        }