在微服务框架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常用的一些接口以及接口的实现,后续可以根据实际开发情况再进行更多接口的封装

在微服务框架Demo.MicroServer中添加对MongoDB的支持

在微服务框架Demo.MicroServer中添加对MongoDB的支持

构造函数中的mongodb的配置文件全部读取Apollo配置中心

在微服务框架Demo.MicroServer中添加对MongoDB的支持

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中准备两条测试数据 在微服务框架Demo.MicroServer中添加对MongoDB的支持

6.在swagger中调用接口来测试

在微服务框架Demo.MicroServer中添加对MongoDB的支持

最后看到输出结果为数量为2,和添加的数量一致。

在微服务框架Demo.MicroServer中添加对MongoDB的支持

原文 

http://www.cnblogs.com/peyshine/p/12880462.html

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 在微服务框架Demo.MicroServer中添加对MongoDB的支持

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址