這個Module通過建立一個MongoDbRepositoryBase<TEntity> 基類,封裝了對MongoDb數據庫的操作。 這個module通過引用MongoDB.Driver,MongoDB.Bson,MongoDB.Driver.Core,MongoDB.Driver.Legacy類庫來操作MongoDb. 當項目不需要依賴於關系型數據庫時,可以考慮引入MongoDB以及這個module。
ABP.MongoDb模塊涉及到的接口和類如下,結構清晰,簡單。
IAbpMongoDbModuleConfiguration/AbpMongoDbModuleConfiguration: 封裝了ConnectionString和DatatabaseName兩個屬性,
AbpMongoDbModule:完成module的初始化:register AbpMongoDbModuleConfiguration 和 RegisterAssemblyByConvention (前面章節已有說明)

IMongoDatabaseProvider: 該接口定義了一個返回MongoDatabase對象的方法。
UnitOfWorkMongoDatabaseProvider:實現了IMongoDatabaseProvider接口,從MongoDbUnitOfWork實例中獲取MongoDatabase對象。

MongoDbUnitOfWork:根據AbpMongoDbModuleConfiguration,創建MongoDatabase實例

MongoDbRepositoryBase<TEntity, TPrimaryKey>:針對MongoDb創建的倉儲器,支持主鍵是泛型的Entity.


MongoDbRepositoryBase<TEntity>:針對MongoDb創建的倉儲器,支持主鍵是int類型的Entity.
