使用--quiet 标志
collections=mongo $dbName --quiet --eval "db.getCollectionNames()"
Run Code Online (Sandbox Code Playgroud)
如果你想获得一个可以迭代的集合数组,请使用类似这样的东西(如果你的集合名称中有空格,这可能会咬你):
collections=`echo "show collections" | mongo $dbName --quiet`
for collection in $collections;
do
echo "$collection"
done
Run Code Online (Sandbox Code Playgroud)
这将返回带有引号的 JSON 格式的名称列表,这对于 BASH 脚本来说并不是很有用
mongo $dbName --quiet --eval "db.getCollectionNames()"
[
"collection1",
"collection2"
]
Run Code Online (Sandbox Code Playgroud)