MongoDB Compass 在使用“插入文档”功能填充数据库时不允许 ObjectId()?

Kis*_*nav 5 mongodb mongodb-compass

我正在使用 MongoDB Compass 版本 1.25.0。

我试图使用 MongoDB Compass 的“插入文档”功能插入一位同事共享的文档。

但是,它表明该文档的格式不正确。 在此输入图像描述

我认为它正在验证 JSON 格式,而 ObjectId() 不是有效的 JSON 值。

我知道 Compass 会自动创建 ObjectId() 但我想显式传递它。

我求助于 Shell,并且能够插入文档。

我的问题是 MongoDB Compass 是否允许从 UI 输入 ObjectId() ?如果是,我做错了什么?

Kis*_*nav 7

我可以使用以下语法插入带有 ObjectId 的文档:

{
    "_id": {
        "$oid": "60261ccf416a1ed478d7357a"
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现文档在澄清 $oid 应该如何使用方面有点偏离。至少对于像我这样的初学者来说是这样。

在此输入图像描述