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 }
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"); }
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>()); } }
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); }
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"); }
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); }
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("-----------------------------------------------------------------"); }
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"); }