NuGet : https://www.nuget.org/packages/Arcnet.MongoDB.Framework/
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.
Alguns destes IdGenerators são usados para os tipos mais comuns:
- GuidGenerator é usado para Guid
- ObjectIdGenerator é usado para ObjectId
- StringObjectIdGenerator é usado a string do ObjectId
- http://docs.mongodb.org/ecosystem/tutorial/serialize-documents-with-the-csharp-driver/
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.
[TestFixture]
public class Test
{
private readonly IMongoRepository<Pessoa> _repository = new MongoRepository<Pessoa>();
[Test]
public void Insert()
{
_repository.Insert(new Pessoa()
{
Idade = 20,
Nome = "Lucas"
});
}
}