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 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:
Excelente explicação, muito obrigado por sua ajuda!
ResponderExcluir