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

时间:2018-05-18 02:40:37

标签: mongodb compass

我正在使用指南针社区v1.13.1并且已经尝试将一些示例数据填充几个小时,但是失败了。

发现了一个类似的问题here,我按照@ktsangop的第一个回答但是没有用。

无论如何都不能粘贴为json对象,如果我将type设置为string,它将只是空字符串;如果将type设置为object,则无法将json字符串作为一个整体粘贴。 image

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

4 个答案:

答案 0 :(得分:0)

不能相信这是一个实际的问题..在开始的前2分钟,我虽然我自己出了点问题,大声笑

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

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

TADA!


更新:

好像复制粘贴动作只有在json是不完整的情况下才会生效(由于某些原因,有效的json被忽略)..所以我最终得到了一个更简单的解决方案:

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

答案 1 :(得分:0)

通过以下步骤在MongoDB罗盘中手动插入新文档:

  1. 创建文档并插入新属性:

for creating a document and inserting new property

  1. 在对象内部添加新属性:

inside the object adding new property

  1. 更改文档属性的类型:

change the type of document property

  1. 最终文件已准备就绪:

final document is ready to insert

答案 2 :(得分:0)

您需要全部展开,然后才能将类型更改为对象。

答案 3 :(得分:0)

对于将来的访问者this的答案可能会有帮助。

只需将视图切换为JSON(两个curlies按钮-提出此问题后便添加的功能,看起来就像),将鼠标悬停在文档上时点击“编辑文档”,然后您将直接编辑JSON给您很大的灵活性和速度。