c# - 数据库从 RavenDB 迁移到 MongoDB

标签 c# .net mongodb mongodb-.net-driver

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

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

  2. RavenDB 原生支持 versioning文档,MongoDB 有吗?

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

最佳答案

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

  1. MongoDB 不支持嵌入式模式。您应该模拟它,或者将它安装在您的测试环境中。 Is it possible to use MongoDB as an embedded database?
  2. 版本控制不是开箱即用的。如果你想要它,你需要实现它。 Ways to implement data versioning in MongoDB
  3. MongoDB 并不真正支持通过驱动程序进行统计。您需要通过 shell 才能做到这一点。

RavenDB 是用 .net 编写的,这使得它在 .net 环境中非常容易使用。 MongoDB 会不太舒服,但它的性能可能会更好(取决于您的需要)。

关于c# - 数据库从 RavenDB 迁移到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471499/

相关文章:

node.js - w、wtimeout、j 和 fsync 的顶级使用已被弃用。改用 writeConcern

c# - 在 C# 中抓取 Windows 应用程序的屏幕

c# - 如何将 list<> 转换为多维数组?

c# - 如何在 VB.NET 中实现 Bitboard?

MongoDB - 手动创建带引用的对象 - DBRef 不起作用

node.js - 无法连接到附加到heroku部署的MongoLab数据库

c# - 在我的用户控件中找不到 GotFocus()/LostFocus()

c# - 使用异步获取坐标并存储在 C# 模型中

.net - 论坛文档数据库设计

c# - 粘贴到多个文本框中