前提說明:
本編文章所屬的微服務框架代碼和對mongo支持的代碼全部放在github,地址:https://github.com/PeyShine/Demo.MicroServer 另外,如果不知道怎么安裝mongodb可以看這篇:https://www.cnblogs.com/peyshine/p/12876471.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互動的測驗介面
/// <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中準備兩條測驗資料
6.在swagger中呼叫介面來測驗

最后看到輸出結果為數量為2,和添加的數量一致,

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/30399.html
標籤:.NET Core
