Вставка base64 в mongodb: синтаксическая ошибка Неожиданный токен ILLEGAL - PullRequest
0 голосов
/ 02 февраля 2020

У меня проблема с хранением данных base64 в базе данных mon go.

Я использую mongo < /file/path/file.js для выполнения команды

Это прекрасно работает, когда я заменяю данные img чем-либо еще. Кажется, что-то не нравится в строке base64 и возвращает Syntax error Unexpected token ILLEGAL

файл. js можно найти здесь , так как он слишком длинный для публикации

1 Ответ

0 голосов
/ 02 февраля 2020

Из документации MongoDB :

Подсказка оболочки mon go имеет ограничение в 4095 кодовых точек для каждой строки. Если вы введете строку с более чем 4095 кодовыми точками, оболочка обрежет ее.

Очевидно, ваш скрипт превышает ограничение. Попробуйте использовать mongoimport вместо сценария:

img. json

{"name": "test", "img": "data:image/png;base64,..."}

bash

mongoimport -d imagesdb -c images img.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...