我使用 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 对其进行了测试。结果相同。