我正在将数据库从 Firebase 迁移到 MongoDB,并且遇到了问题。这是我存储在 FB 中的这样一个对象:
"logs": {
"2021-05-24": {
"124109": {
"foo": "text",
"bar": "text"
}
}
}
当我将它导入 Mongo(通过 Mongo 指南针作为 JSON 对象)时,它以这种形式插入:
"logs": {
"2021-05-24": [
null,
null,
... # overall 124109 nulls here
null,
{
"foo": "text",
"bar": "text"
}
]
}
正如我所看到的,它将嵌套对象的键读取为真实数组对象的数量。如何在 mongo 中正确迁移这种类型的对象?
输入 JSON (
input.json
):您可以使用mongoimport命令行工具进行导入。这将正确导入 MongoDB 集合。例如,在操作系统命令提示符下:
请注意,“input.json”文件需要位于执行命令的同一目录中(或指定完整路径)。
生成的文档如下所示,其中包含 MongoDB created
_id
字段:我曾尝试使用 MongoDB Compass v1.21.2 inot MongoDB v4.2.8 数据库进行相同的导入 - 我看到了与您遇到的相同的问题。