数据库从RavenDB迁移到MongoDB

本文关键字:MongoDB 迁移 RavenDB 数据库 | 更新日期: 2023-09-27 18:01:48

我是MongoDB的新手,现在我正在将应用程序从RavenDB迁移到MongoDB。该应用程序使用了RavenDBs的一些特性,我能够在MongoDB中复制其中的大部分特性,除了少数几个。你能告诉我以下事情是否可以在MongoDB中实现吗?

  1. 我们应用程序的单元测试用例使用RavenDB的嵌入式模式进行数据库测试,是否可以在嵌入式或内存模式下运行MongoDB ?如果它是不可能的是什么为MongoDB编写数据库测试用例的最佳实践?(嘲讽不是一个好的选择在我的情况下)

  2. RavenDB有文档版本的本地支持,MongoDB有一个吗?

  3. MongoDB是否支持类似于RavenQueryStatistics的类?

数据库从RavenDB迁移到MongoDB

不幸的是,答案是不,不,不。

  1. MongoDB不支持嵌入式模式。您应该模拟它,或者在您的测试环境中安装它。是否可以使用MongoDB作为嵌入式数据库?
  2. 版本控制不是开箱即用的。如果你想要它,你需要实现它。在MongoDB中实现数据版本控制的方法
  3. MongoDB不支持通过驱动进行统计。你需要通过shell来完成。

RavenDB是在。net中编写的,这使得它非常容易在。net环境中使用。MongoDB将不那么舒适,但它可能会表现得更好(取决于您的需求)。