Mongodb 3.2 - Монгоэкспорт с запросом не выполнен - PullRequest
0 голосов
/ 25 февраля 2020

Я запускаю запрос mongoexport для получения файла. json с моими данными.

Вот рабочий синтаксис:

mongoexport --host hostvalue --username usernamevalue --password passwordvalue --db dbvalue --collection projects --out file.json

Но я хочу отфильтровать данные которые генерируются. Для этого я добавляю следующий запрос:

mongoexport --query '{"ProductRange":"BUILDING_INSURANCE"}' --host hostvalue --username usernamevalue --password passwordvalue --db dbvalue --collection projects --out file.json 

Конечно, у меня есть объект в моей коллекции, который имеет данное свойство и значение: enter image description here

Но с запросом у меня возникает следующая проблема:

2020-02-25T11:12:23.980+0100    error validating settings: query '[39 123 80 114 111 100 117 99 116 82 97 110 103 101 58 66 85 73 76 68 73 78 71 95 73 78 83 85 82 65 78 67 69 125 39]' is not valid JSON: json: cannot unmarshal string into Go value of type map[string]interface {}
2020-02-25T11:12:23.985+0100    try 'mongoexport --help' for more information

Я не понимаю эту проблему и как ее исправить. После запроса документация для драйвера 3.2 у меня тот же синтаксис, который требуется

1 Ответ

1 голос
/ 25 февраля 2020

Существует разница при выполнении запроса на windows или Linux по отношению к кавычкам. На windows необходимо заключить запрос в двойные кавычки

mongoexport --query "{'ProductRange':'BUILDING_INSURANCE'}" --host hostvalue --username usernamevalue --password passwordvalue --db dbvalue --collection projects --out file.json 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...