Mongo2Go 介绍

栏目: IT技术 · 发布时间: 4年前

内容简介:Mongo2Go(Mongo2Go有两个用例:

Mongo2 <a href='https://www.codercto.com/topics/6127.html'>Go</a>  介绍

Mongo2Go( https://github.com/Mongo2Go/Mongo2Go )是最新的 MongoDB 二进制文件的托管包装, 它针对 .NET Standard 1.6 (对于 .NET 4.6 ),并且可与Windows,Linux和macOS一起使用。此Nuget软件包包含 适用于Windows,Linux和macOSmongodmongoimportmongoexport 的可执行文件,并且应该也可以在更高版本中使用。

Mongo2Go有两个用例:

  1. 提供多个,临时的和隔离的MongoDB数据库用于单元测试(或者确切地说是集成测试)
  2. 为本地开发人员环境提供快速设置的MongoDB数据库

单元测试/集成测试

集成测试是企业发展中经常被忽视的领域。 这主要是由于为集成测试设置必要的基础架构的相关复杂性。 对于由数据库支持的应用程序,为集成测试设置数据库,并且一旦测试完成(例如,数据文件,模式等),就需要相当复杂和耗时,以确保测试的可重复性。 我们可以轻松地设置嵌入式MongoDB实例进行测试,一旦测试完成,内置的清理支持。ABP VNext 的数据库如果是MongoDB,它使用Mongo2Go作为集成测试时的数据库。

每次调用静态方法 MongoDbRunner.Start() 都会建立一个新的MongoDB实例。将使用一个空闲端口(从端口27018开始),并创建一个相应的数据目录。该方法返回MongoDbRunner的实例,该实例实现IDisposable。一旦释放MongoDbRunner(或者如果GC调用了终结器),包装的MongoDB进程将被杀死,并且数据目录中的所有数据都将被删除。

本地调试

在这种模式下,将在默认端口(27017)上启动一个MongoDB实例。没有数据将被删除,并且MongoDB实例不会被自动杀死。多次调用 MongoDbRunner.StartForDebugging() 将返回状态为“ AlreadyRunning”的实例。您可以忽略IDisposable接口,因为它没有任何作用。 我强烈建议不要在生产机器上使用此模式! 在这里,您应该按照手册中的描述设置一个MongoDB。为了您的方便,MongoDbRunner还公开了  mongoexport 和  mongoimport ,使您可以快速设置工作环境。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java性能权威指南

Java性能权威指南

奥克斯 (Scott Oaks) / 柳飞、陆明刚、臧秀涛 / 人民邮电出版社 / 2016-3-1 / CNY 79.00

市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,最终使程序如虎添翼。 通过阅读本书,你可以: 运用四个基本原则最大程度地提升性能测试的效果 使用JDK中......一起来看看 《Java性能权威指南》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具