Mongo2Go 介绍

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

内容简介: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 ,使您可以快速设置工作环境。


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

查看所有标签

猜你喜欢:

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

众包

众包

杰夫·豪 / 牛文静 / 中信出版社 / 2009-6 / 36.00元

本书是继《长尾理论》之后的重要商业书籍。本书回答了《长尾理论》遗留的一大悬念。在长尾中作者详细阐述了长尾之所以成为可能的一个基础,但是没有详细解读,本书就是对这一悬念的详细回答,是《长尾理论》作者强力推荐的图书,在国际上引起了不小的轰动,“众包”这一概念也成为一个标准术语被商界广泛重视。本书大致分为三个部分,介绍众包的现在、过去和未来,解释了它的缘起、普遍性、力量以及商业上的适用性,通俗易懂,精彩......一起来看看 《众包》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具