Pular para o conteúdo principal

Criando repositório MongoDB com C#

Olá

Recentemente comecei a trabalhar com mongo em projetos dotnet. Para quem ainda não se "aventurou" com bancos não relacionais e dotnet, posso dizer que é muito fácil e tranquilo realizar as implementações e de quebra ganhar em performance de consulta.

Para poder trabalhar com mongo em dotnet você precisa incluir o driver do mongo. Existe um drive oficial que pode ser baixado via nuget. Nos exemplos a seguir foi utilizado a versão 2.4.4 do drive, mas enquanto escreve este post já esta disponível a versão 2.5.0 com melhorias, porém mais dependências.



Para criar o template repositório com métodos para inserir, alterar, remover e consultar pode ser utilizado uma classe como a seguir:

Para implementar em outras classes para utilizar os métodos desta classe como herança é necessário passar a entidade de modelo como tipagem e no construtor a coleção utilizada na consulta:

Para utilizar algum método como o inserir, você pode chamar da seguinte maneira:
Na camada de startup de aplicação você pode adicionar parâmetros de conexão (connectionStrings) com a base de dados mongo para ser obtida através do código ConfigurationManager.ConnectionStrings["conexao"].ConnectionString e a string de configuração indicando a base de dados que é obtida pelo código ConfigurationManager.AppSettings["database"]. Esta é uma das maneiras de informar para aplicação qual local armazenar e colher os dados. Existem outras... sinta-se livre para implementar como quiser.

O fonte pode ser encontrado em:
Diretório:

Comentários

Postar um comentário

Postagens mais visitadas deste blog

Dica: Extensão Indentar código VUE Visual Studio Code

Olá Por muitas é necessário um atalho para formatar o seu código fonte no editor de texto. Para formatação de HTML, CSS, JS e afins no visual studio code você pode utilizar o: HTML Snippets Mas esta extensão acima não formata arquivos de template .vue . Para formatar este tipo de arquivos é necessário instalar alguma outra extensão. Entre as que busquei a que faz o serviço da melhor forma atualmente utilizando o atalho alt+shift+f   é o plugin ventur: Vetur Este plugin é muito bom mesmo. Facilitou bastante a formatação de fontes em templates .vue. É isso espero que ajude;)

Vex dialog: Customizando texto de botões e recebendo callback corretamente

 Olá, Muitos projetos utilizam ótima esta biblioteca chamada VEX para exibir alertas, confirms entre outros tipos de 'modals' para o usuário substituindo o tradicional comando alert("texto"); do navegador (que tem visual mais feinho xD). Neste post quero mostrar como é possível customizar o texto de botões do vex.dialog.open e do vex.dialog.confirm, visto que muitos tem esta dificuldade. Quando você consulta a documentação você acha a seguinte instrução: Então você pensa... ok vou fazer meu  vex dialog e sobreescrever as propriedades do confirm ou open na construção do componente. Ficando mais ou menos assim: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 vex.dialog.confirm({ message: "Deseja confirmar?" , buttons: { YES: { text: 'Claro! Agora mesmo.' , className: 'vex-dialog-button-primary vex-dialog-button vex-first' , }, NO: { text: 'Ahhh, não quero......

Migrando repositório TFS para GIT

Chega o momento em que decidimos migrar do TFS para GIT por 'N' motivos e benefícios que esta migração pode trazer. Caso você tenha uma repositório de longa data e queira manter o histórico de checkins, o  git-tfs auxilia nesta tarefa. Uma das minhas formas preferidas para instalar é através do chocolatey . Com o chocolatey instalado em sua máquina basta abrir o powershell em modo admin e digitar: cinst GitTfs No powershell para clonar o repositório TFS para seu repositório git você deve digitar o seguinte comando: git tfs clone http : //meutfs.com $/diretoriotfs c : /diretorio-alvo-clone --branches=all -u=CORP\Usuario -p=****** Para mais opções de comando segue link do github do projeto.