我有一个 Java 代码,该代码调用 bash 文件以及如下参数:
String query="'{\"regionID\" : \"2\"}'";
ProcessBuilder pb = new ProcessBuilder("/query/sample.sh", database,
collection, query, username, password, host, port);
Process p=pb.start();
我的sample.sh
文件看起来像
mongodump --host $6 --port $7 --db=$1 --collection=$2 -q $3 --out /query/backup/ --username $4 --password $5 --authenticationDatabase admin
当我尝试运行 mongodump 时,查询失败,但没有-q
参数它可以正常工作。