host=localhost
port=27017
db=cms
for c in `mongo --quiet $host:$port/$db --eval 'db.getCollectionNames()' | sed 's/,/ /g'`
do
mongoexport --host $host --port $port -d $db -c $c > $c.json
done
这给了我很多空文件,文件名如下:'users.json'而不是users.json,所以',我不知道它们来自哪里。另一件事是我有一个名为'['.json 的文件和另一个名为']'.json 的文件。
mongoexport --uri="mongodb://localhost:27017/" --db records --collection users --out dump.json
以上工作正常,所以我想知道这里是否没有正确使用主机参数的问题。
由于预期的输出
mongo --quiet $host:$port/$db --eval 'db.getCollectionNames()'
类似于:所以你可以使用如下命令:
你会得到这个结果:
这将可以导出集合。