MongoDB Compass无法通过粘贴json字符串来插入文档

Tyl*_*Xue 11 mongodb compass

我正在使用罗盘社区v1.13.1并且已经尝试将一些样本数据填充几个小时,但是失败了.

在这里发现了一个类似的问题,我按照@ktsangop的第一个答案,但它没有奏效.

无论如何都不能粘贴为json对象,如果我将类型设置为字符串,它将只是空白字符串; 如果将type设置为object,则无法将json字符串作为整体粘贴. 图片

我是否需要在一个字段中插入一个有效的json对象?或者我做错了吗?

ymz*_*ymz 5

不敢相信这是一个实际问题..前 2 分钟我以为我出了什么问题,哈哈

无论如何,我确实有一个(hacky)解决方案:

  1. 选择一个项目并单击Edit Document按钮
  2. 创建一个新字段或选择现有字段进行编辑
  3. 输入双引号"
  4. 复制 json 负载
  5. 查找字段的开头并删除双引号(在步骤 3 中)
  6. 保存文档更改

田田!


更新:

似乎复制粘贴操作只有在 json 是部分的情况下才会生效(由于某种原因忽略有效的 json)..所以我最终得到了一个更简单的解决方案:

  1. 选择一个项目并单击Edit Document按钮
  2. 创建一个新字段或选择现有字段进行编辑
  3. 省略 json 负载中的最后一个字符({ "a": true }仅用于复制{ "a": true
  4. 复制部分 json 负载
  5. 查找到字段末尾添加缺少的字符(在我们的示例中}
  6. 保存文档更改