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

时间:2021-02-11 05:32:12

标签: mongodb mongodb-compass

我使用的是 MongoDB Compass 1.25.0 版。

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

但是,它显示文档格式不正确。 enter image description here

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

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

我使用了 Shell 并且能够插入文档。

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

1 个答案:

答案 0 :(得分:0)

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

{
    "_id": {
        "$oid": "60261ccf416a1ed478d7357a"
    }
}

我发现文档在阐明 $oid 应该如何使用方面有点过时。 至少对于像我这样的初学者来说。

enter image description here

相关问题