在微服務框架Demo.MicroServer中添加對MongoDB的支持

前提說明:

本編文章所屬的微服務框架代碼和對mongo支持的代碼所有放在github,地址: https://github.com/PeyShine/Demo.MicroServer
另外,若是不知道怎麼安裝mongodb能夠看這篇: http://www.javashuo.com/article/p-dppuptfh-hq.html
 
1.在數據倉儲層Demo.MicroServer.Repository,添加Mongo依賴包:dotnet add package MongoDB.Driver
 
2.編寫mongo經常使用的一些接口以及接口的實現,後續能夠根據實際開發狀況再進行更多接口的封裝
構造函數中的mongodb的配置文件所有讀取Apollo配置中心
 
3.在具體使用mongo的微服務實例的Startup文件ConfigureServices中向容器添加接口與實現
services.AddTransient(typeof(IMongoService), typeof(MongoService));

4.編寫與mongoDB交互的測試接口html

        /// <summary>
        /// 測試從mongodb中獲取用戶數量
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public async Task<long> GetMongoUserCount()
        {
            var list = new List<FilterDefinition<user_mongo>>();
            list.Add(Builders<user_mongo>.Filter.Exists("user_id", true));
            var filter = Builders<user_mongo>.Filter.And(list);

             return await _mongoService.CountAsync(filter, "users");
        }    

5.在mongo中準備兩條測試數據git

6.在swagger中調用接口來測試github

最後看到輸出結果爲數量爲2,和添加的數量一致。mongodb

相關文章
相關標籤/搜索