mongodb - 将 MongoDB 迁移到 DynamoDB
问题描述
按照这个线程MongoDB 到 DynamoDB
我已按照这些步骤操作,并且收到了 DynamoDB 无法接收的输出。
例如,如果我将它导出到 JSON,如果导出文件在 MongoDB 中有一个由 int 表示的字段,则导出文件将其写入 $numberInt。例如:如果我在 JSON 中有一个字段
{a: 10}
它将编译为:
{a: {$numberInt: "10"}}
有什么我想念的吗?除了将 JSON 文件从 $numberInt 解析为普通 int 之外,有没有简单的解决方案?
谢谢
解决方案
我不确定您的案例和技术堆栈。在我的例子中,一个编译好的 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' } }
希望这对你有帮助。:)
推荐阅读
- android - InvalidConfigurationException:未使用 AmazonCognitoSync 服务为 SNS 设置身份池
- c - malloc() 和 realloc() 结构
- scala - 使用具有持久性的actor作为购物车,这样每个访问者都会有自己的actor
- python-3.x - 是否可以使用 pip freeze 从 requirements.txt 中排除 IDE 包?
- java - 索引和顺序数据结构之间的区别
- python - python- fig.add_shape 和 add_annotation 的问题
- sql - 在 VBA 中具有 n 个 WHERE 参数的 SQL 查询
- python - Jira Python API Transitions
- css - LESS - passing a parameter to a class for use with calc()
- verilog - 输出在摩尔电路设计上不同步变化