【问题标题】:Database migration from RavenDB to MongoDB数据库从 RavenDB 迁移到 MongoDB
【发布时间】:2014-06-21 16:44:13
【问题描述】:

我是 MongoDB 新手,现在我正在将应用程序从 RavenDB 迁移到 MongoDB。该应用程序使用了一些 RavenDBs 功能,我能够在 MongoDB 中复制大部分功能,除了少数。您能否建议我在 MongoDB 中是否可以实现以下目标?

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    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 会不太舒服,但它可能会表现得更好(取决于你的需要)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 2021-11-08
      • 2018-10-27
      • 1970-01-01
      • 2013-09-25
      • 2017-06-19
      相关资源
      最近更新 更多