MongoDB Compass не может вставить документ, вставив строку json - PullRequest
0 голосов
/ 18 мая 2018

Я использую сообщество компасов v1.13.1 и пытаюсь заполнить некоторые примеры данных в течение пары часов, но не получилось.

Обнаружена похожая проблема здесь , я следовалпервый ответ от @ktsangop, но это не сработало.

Не могу вставить в любом случае как объект json, если я установлю type на string, это будет просто пустая строка;если установить тип для объекта, невозможно вставить строку json в целом.image

Нужно ли вставлять действительный объект json одно поле одним полем?или я делаю это неправильно?

1 Ответ

0 голосов
/ 22 мая 2019

Не могу поверить, что это актуальная проблема ... первые 2 минуты я думал, что со мной что-то не так, смеется lol

В любом случае, у меня есть (хакерское) решение:

  1. Выберите элемент и нажмите кнопку Edit Document
  2. Создайте новое поле или выберите существующее для редактирования
  3. Введите знак двойной кавычки "
  4. Скопируйте полезную нагрузку json
  5. Найдите в начале поля и удалите знак двойной кавычки (на шаге 3)
  6. Сохраните изменения документа

TADA!


ОБНОВЛЕНИЕ:

Похоже, что действие копирования-вставки вступит в силу только в том случае, если json является частичным (действительные jsons по какой-то причине игнорируются) ..так что в итоге я нашел более простое решение:

  1. Выберите элемент и нажмите кнопку Edit Document
  2. Создайте новое поле или выберите существующее для редактирования
  3. Опустить последний символ из вашей полезной нагрузки json (для { "a": true } только для копирования { "a": true)
  4. Скопировать частичную полезную нагрузку json
  5. К концу поля добавить пропущенный символ (внаш образец })
  6. Сохранить изменения документа
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...