zoukankan      html  css  js  c++  java
  • 在微服务框架Demo.MicroServer中添加对MongoDB的支持

    前提说明:

    本编文章所属的微服务框架代码和对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,和添加的数量一致。

  • 相关阅读:
    kill process
    USB development guide
    MMC device
    memtester
    printf()格式化输出详解
    C语言动态内存分配
    归并排序C语言
    c 文件操作
    数据包分析
    C语言文件操作函数大全
  • 原文地址:https://www.cnblogs.com/peyshine/p/12880462.html
Copyright © 2011-2022 走看看