首页 > 解决方案 > mongoimport 导致错误的 ObjectId 格式

问题描述

我使用 mongo-express 导出功能导出了本地数据库。据我所知,mongo-express 使用 mongoexport 将文档生成为 JSON 文件。这是一个名为“角色”的导出集合的示例:

{"_id":{"$oid":"60f6d845caa1861dcf1631ae"},"name":"Admin"}
{"_id":{"$oid":"60f6d845caa1861dcf1631af"},"name":"User"}

现在我在另一个 mongodb 实例上创建一个集合“角色”并导入上面看到的 monogexport JSON。这是导入的结果,以“Admin”记录为例:

{
    _id: '60f6d845caa1861dcf1631ae',
    name: 'Admin'
}

当我使用 ObjectIds 通过后端查询数据库时,这显然不起作用,因为数据类型现在已变为字符串。这是原始记录的样子(也是我希望在导入后看到的):

{
    _id: ObjectId('60f6d845caa1861dcf1631ae'),
    name: 'Admin'
}

我的问题很简单:到底发生了什么?我正在使用 mongodb v5.0.0 和 mongo-express v1.0.0-alpha.4。

我讨厌网络开发。

编辑:

刚刚使用 mongo-express v0.54.0 对其进行了测试。结果相同。

标签: mongodbmongoimportmongoexportmongo-express

解决方案


推荐阅读