0

我有一个 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参数它可以正常工作。

4

0 回答 0