我有一个申请。它将其对象图写入 Mongo。对于某些集合,我们希望规范化数据并将其镜像到关系数据库(SQL Server 或 SQLite)。
我在想最好的方法是通过集合上的 MapReduce 工作。这是正确的方法吗?这可能吗?如果这有所作为,我们将在 Windows 上运行。
更新
我正在寻找的只是关于 JavaScript 中的 MapReduce 作业是否是解决此问题的最佳方法的一般指导。假设我有一个包含两个字段的对象,FirstName
并且LastName
. 当我将其写入集合时,我需要关系数据库中的一行(它有两列FirstName
和LastName
)。
当然,我可以在写入集合时将其写入应用程序中的 SQL 表。但我认为也许更好的地方是在数据库中。如果需要,这将允许我在将数据写入关系数据库之前对其进行整形。
现在我已经详细阐述了一些问题,我可以看到其他一些我没有明确提出但相关的问题。运行 MapReduce 作业的 JavaScript 甚至可以访问 Mongo 之外的任何内容吗?是沙盒吗?并且将这样做作为 MapReduce 工作会影响写入性能(我猜不是,而是 IANAE,因此是问题)。