Gabonet.MongoRepository
0.2.6
dotnet add package Gabonet.MongoRepository --version 0.2.6
NuGet\Install-Package Gabonet.MongoRepository -Version 0.2.6
<PackageReference Include="Gabonet.MongoRepository" Version="0.2.6" />
<PackageVersion Include="Gabonet.MongoRepository" Version="0.2.6" />
<PackageReference Include="Gabonet.MongoRepository" />
paket add Gabonet.MongoRepository --version 0.2.6
#r "nuget: Gabonet.MongoRepository, 0.2.6"
#:package Gabonet.MongoRepository@0.2.6
#addin nuget:?package=Gabonet.MongoRepository&version=0.2.6
#tool nuget:?package=Gabonet.MongoRepository&version=0.2.6
Gabonet.MongoRepository
Gabonet.MongoRepository es una biblioteca .NET que proporciona una implementación de repositorio genérico para trabajar con MongoDB de manera sencilla y eficiente.
Características
- Repositorio genérico basado en MongoDB.
- Soporte para operaciones CRUD (
- Crear (
Create
) - Leer (
Get
,GetAll
) - Actualizar (
Update
) - Eliminar (
Delete
)
- Crear (
- Filtros avanzados para consultas.
- Integración con .NET y compatibilidad con DI (Dependency Injection).
- Manejo eficiente de colecciones en MongoDB.
Instalación
Para instalar este paquete en tu proyecto, usa el siguiente comando:
dotnet add package Gabonet.MongoRepository --version 0.2.1
O a través de NuGet Package Manager:
Install-Package Gabonet.MongoRepository -Version 0.2.1
{{ edit_1 }}
- La versión 0.1.* es para MongoDB.Driver 2.19 hasta 2.28.0
- La versión 0.2.* es para la versión 2.29.0 en adelante hasta 3.2.1. {{ edit_1 }}
Uso Básico
Configuración
Para comenzar, debes configurar la conexión a MongoDB en tu aplicación .NET:
var settings = new MongoRepositorySettings
{
ConnectionString = "mongodb://localhost:27017",
DatabaseName = "MiBaseDeDatos"
};
var repository = new MongoRepository<MyEntity>(settings);
Operaciones CRUD
Insertar un documento
await repository.CreateAsync(new MyEntity { Id = "1", Name = "Ejemplo" });
Obtener un documento por ID
var entity = await repository.GetByIdAsync("1");
Obtener todos los documentos
var allEntities = await repository.GetAllAsync();
Actualizar un documento
entity.Name = "Nuevo Nombre";
await repository.UpdateAsync(entity);
Eliminar un documento
await repository.DeleteAsync("1");
Contribuir
Si deseas contribuir a este proyecto, siéntete libre de enviar un Pull Request o reportar un issue en el repositorio oficial.
Licencia
Este proyecto está bajo la licencia MIT.
Nota: Si tienes algún problema o sugerencia, por favor abre un issue en GitHub.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Gabonet.MongoRepository.Abstractions (>= 0.1.1)
- Gabonet.MongoRepository.Attributes (>= 0.1.0)
- MongoDB.Driver (>= 3.2.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.