What is it?
A light-weight .net standard library with barely any overhead that aims to simplify access to mongodb by abstracting the official driver while adding useful features on top of it resulting in an elegant API surface which produces beautiful, human friendly data access code.
Why use it?
- Async only API for scalable application development.
- Don't have to deal with
ObjectIds
,BsonDocuments
& magic strings unless you want to. - Built-in support for
One-To-One
,One-To-Many
andMany-To-Many
relationships. - Query data using LINQ, lambda expressions, filters and aggregation pipelines.
- Sorting, paging and projecting is made convenient.
- Simple data migration framework similar to EntityFramework.
- Programmatically manage indexes.
- Full text search (including fuzzy matching) with text indexes.
- Multi-document transaction support.
- Multiple database support.
- Easy bulk operations.
- Easy change-stream support.
- Easy audit fields support.
- GeoSpatial search.
- Global filters.
- Stream files in chunks to and from mongodb (GridFS alternative).
- Project types supported: .Net Standard 2.1 (.Net Core 3.0 onwards only).