首页 > 解决方案 > 将 MongoDB 迁移到 DynamoDB

问题描述

按照这个线程MongoDB 到 DynamoDB

我已按照这些步骤操作,并且收到了 DynamoDB 无法接收的输出。

例如,如果我将它导出到 JSON,如果导出文件在 MongoDB 中有一个由 int 表示的字段,则导出文件将其写入 $numberInt。例如:如果我在 JSON 中有一个字段

{a: 10}

它将编译为:

{a: {$numberInt: "10"}}

有什么我想念的吗?除了将 JSON 文件从 $numberInt 解析为普通 int 之外,有没有简单的解决方案?

谢谢

标签: mongodbmigrationamazon-dynamodb

解决方案


我不确定您的案例和技术堆栈。在我的例子中,一个编译好的 JS 对象应该是这样的:

{ a: { 'N': '10' } }

如果你使用 JS 处理你的数据,你可以dynamodb-auto-marshaller用来转换一个 JS 对象:

import { Marshaller } from '@aws/dynamodb-auto-marshaller'

const data = { a: 10 }
const converter = new Marshaller()
const result = converter.marshallItem(data)

// result = { a: { 'N': '10' } }

希望这对你有帮助。:)


推荐阅读