5

我有一个包含大量数据的 oracle 数据库,我需要迁移到 noSQL 环境(我正在使用 MongoDB)。有什么工具可以做到这一点吗?

4

1 回答 1

1

有线草原是对的。您绝对可以编写一个工具将您的 Oracle 数据直接导出到 Mongo,但这是不明智的。

您的 Oracle 数据很可能已规范化,而 Mongo 处理非规范化数据。

我知道 MongoVUE 可以从关系数据库 ( http://www.mongovue.com/ ) 中导入数据,但同样,直接导入会让人头疼。

从一个移动到另一个的一些步骤:

  1. 在 Mongo 中设计您想要的对象/文档。将紧密映射到您的应用程序对象的对象。例如,Animals 对象/文档。你需要什么领域?
  2. 在 Oracle 中编写查询以生成完全实现的 Animal。在 Oracle 中,您可能有名为 AnimalType、Animal、AnimalInfo 等的表。您希望将它们全部连接起来以生成一个大的 Animal 对象。
  3. 编写一个工具来将数据从 (2) 泵送到 (1)。例如,如果您需要三个存储过程或查询来创建一个 Animal 对象,您的代码将运行这些过程,以任何语言创建一个对象,将该对象序列化为 JSON,然后写入 Mongo。
于 2013-06-20T23:47:48.870 回答