Параметры в запросе mongoexport - PullRequest
0 голосов
/ 21 мая 2018

Мне нужна помощь, чтобы указать значения параметров в запросе во время mongoexport.

Вот пример

-q '{Id:{$eq:"$ID"}}',

Я указал ID=$1 в сценарии оболочки Bash, но когда его запускает планировщик, это ничего не экспортирует.Здесь ID - это столбец в коллекции.

Сценарий выглядит следующим образом

#!/bin/bash
ID=$1 
mongoexport -u test -p test --authenticationDatabase admin -d test -c test -q '{Id:{$eq:"$ID"}}' -o test.json 

1 Ответ

0 голосов
/ 10 июня 2019

назначить весь запрос для передачи в mongoexport в переменной.и используйте эту переменную следующим образом:

query_var="generate_query_here_you_can_do_all_kind_of_concatenation_if_needed"    
mongoexport -u test -p test --authenticationDatabase admin -d test -c test -q "$query_var" -o test.json

Не забудьте поместить query_var в двойные кавычки в запросе mongoexport.

Это не очень хорошее решение, но да, оно сработало для меня.

...