У меня есть запрос, который я использую с mongoshell и работает отлично:
db.projects.find({ProductRange: { $in : ['BUILDING_INSURANCE', 'CONSTRUCTION_INSURANCE', 'RC_INSURANCE', 'DAB_INSURANCE', 'PFI_INSURANCE']}})
Я хочу выполнить команду mongoexport
, чтобы извлечь данные, соответствующие этому запросу. Вот командная строка:
mongoexport --uri="mongodb://user:foooo@fooooo:27017,foooo2:27017,foooo3:27017/foooDb?replicaSet=foooRS" --collection=projects --out=foooo.json --query='{'ProductRange': { $in : ['BUILDING_INSURANCE', 'CONSTRUCTION_INSURANCE', 'RC_INSURANCE', 'DAB_INSURANCE', 'PFI_INSURANCE']}}'
Я получаю следующую ошибку:
ошибка при разборе параметров командной строки: слишком много позиционных аргументов: [{$ in: ['BUILDING_INSURANCE', 'CONSTRUCTION_INSURANCE', 'RC_INSURANCE', 'DAB_INSURANCE', 'PFI_INSURANCE']}} ']
Использование следующего запроса вызывает еще одну проблему:
mongoexport --uri="mongodb://user:foooo@fooooo:27017,foooo2:27017,foooo3:27017/foooDb?replicaSet=foooRS" --collection=projects --out=foooo.json --query='{ProductRange:BUILDING_INSURANCE}'
запрос '[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]' недопустим JSON: недопустимый символ 'U' в буквальном BinData или логическом (ожидая 'i' или 'o')