mongodb - 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 对其进行了测试。结果相同。
解决方案
推荐阅读
- reactjs - 如何在 Draft-js 中从 SelectionState 创建一个新的 EditorState
- python - Python Ploty Graph Objects - 将某些子图上的 y 轴更改为百分比
- java - 如何防止预定义数据库的自动更新
- python-3.x - 当一个文件有超过 X 条记录时,ignoreCorruptFiles 选项不会忽略损坏的文件
- flutter - 在颤振中有一种方法可以使用来自 png 的自定义图标为谷歌地图标记设置自定义颜色
- python - 单词标记化需要太多时间来运行
- mocking - Nestjs单元测试添加第二个服务模块手动模拟不起作用
- google-cloud-platform - 在谷歌云平台中创建许可的 VM 映像时遇到问题
- python - 如何使用 BeautifulSoup 在“数据量”下提取此 JSON 数据?
- reactjs - 如何使用 Jest 和酶对这些类型的代码分段进行单元测试?