Skip to content

arcnetdev/Arcnet.MongoDB.Framework

Repository files navigation

NuGet : https://www.nuget.org/packages/Arcnet.MongoDB.Framework/

Utilizando o MongoDB.Framework

Configuração

A ConnectionString padrão é denominada por "MongoServerSettings"

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="MongoServerSettings" connectionString="mongodb://localhost/test" />
  </connectionStrings>
</configuration>

NOTA: Construtores sem parâmetros usam automaticamente a ConnectionString padrão.

Utilizando o MongoRepository

Defina um IdGenerator

Alguns destes IdGenerators são usados para os tipos mais comuns:

Definindo a Entidade

using MongoDAO;
using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Bson.Serialization.IdGenerators;

public class Entity: TDocument
{
    [BsonId(IdGenerator = typeof(StringObjectIdGenerator))]
    public override object Id { get; set; }
}

[MongoCollectionName("Pessoas")]
public class Pessoa : Entity
{
    public string Nome { get; set; }
    public int Idade { get; set; }
}

NOTA: A anotação "MongoCollectionName" nas entidades é obrigatória na utilização do MongoRepository.

Inserindo Dados

[TestFixture]
public class Test
{
    private readonly IMongoRepository<Pessoa> _repository = new MongoRepository<Pessoa>();

    [Test]
    public void Insert()
    {
        _repository.Insert(new Pessoa()
       {
           Idade = 20,
           Nome = "Lucas"
       });
    }
}

About

MongoRepository Implementation for CSharp projects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages