我是 MongoDB 的新手,现在我正在将一个应用程序从 RavenDB 迁移到 MongoDB。该应用程序使用了一些 RavenDBs 功能,我能够在 MongoDB 中复制其中的大部分功能,除了少数。您能告诉我以下事情是否可以在 MongoDB 中实现吗?
我们应用程序的单元测试用例使用 RavenDB 的嵌入式模式进行数据库测试,是否可以在嵌入式或内存模式下运行 MongoDB?如果不可能,为 MongoDB 编写数据库测试用例的最佳实践是什么? (在我的情况下,模拟不是一个好的选择。)
RavenDB 原生支持 versioning文档,MongoDB 有吗?
MongoDB 是否支持任何类似于
RavenQueryStatistics
的类?
最佳答案
不幸的是,答案是否定的,不,不。
MongoDB
不支持嵌入式模式。您应该模拟它,或者将它安装在您的测试环境中。 Is it possible to use MongoDB as an embedded database?- 版本控制不是开箱即用的。如果你想要它,你需要实现它。 Ways to implement data versioning in MongoDB
MongoDB
并不真正支持通过驱动程序进行统计。您需要通过 shell 才能做到这一点。
RavenDB
是用 .net 编写的,这使得它在 .net 环境中非常容易使用。 MongoDB
会不太舒服,但它的性能可能会更好(取决于您的需要)。
关于c# - 数据库从 RavenDB 迁移到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471499/