我正在使用 Compass Community v1.13.1,并尝试填充一些示例数据几个小时,但失败了。
发现类似问题here ,我按照@ktsangop的第一个答案进行操作,但没有成功。
无论如何都不能粘贴为 json 对象,如果我将类型设置为字符串,它将只是空白字符串;如果将 type 设置为 object,则无法粘贴整个 json 字符串。
我需要逐个字段插入有效的 json 对象吗?还是我做错了?
最佳答案
不敢相信这是一个实际问题..在前 2 分钟我以为我出了什么问题哈哈
无论如何,我确实有一个(hacky)解决方案:
- 选择一个项目并点击
编辑文档
按钮 - 创建一个新字段或选择现有字段进行编辑
- 输入双引号
"
- 复制 json 负载
- 查找字段开头并删除双引号(在第 3 步中)
- 保存文档更改
多田!
<小时/>更新:
似乎复制粘贴操作只有在 json 是部分的情况下才会生效(由于某种原因忽略有效的 json)..所以我最终得到了一个更简单的解决方案:
- 选择一个项目并点击
编辑文档
按钮 - 创建一个新字段或选择现有字段进行编辑
- 省略 json 负载中的最后一个字符(对于
{ "a": true }
仅复制{ "a": true
) - 复制部分 json 负载
- 在字段末尾添加缺失的字符(在我们的示例
}
中) - 保存文档更改
关于MongoDB Compass无法通过粘贴json字符串插入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50403037/