【发布时间】:2019-09-27 04:12:32
【问题描述】:
我正在尝试使用以下 shell 脚本创建多个 mongodb 数据库。其中 root 在 mongodb 实例级别具有 root 访问权限。 db_names.txt 传递要创建的数据库名称。
cat dbcreate.sh
for DB in 'cat /home/db_names.txt'
do
echo "use $DB" | mongo -u root -p root --port 27017
echo "db.createCollection(\"testcollection\");" | mongo -u root -p root123 --port 27017
done
但它失败并出现以下错误:我不明白为什么 root 不能在用户数据库中创建集合?谁能帮忙?
MongoDB shell version v4.0.12
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("4e714db0-9faf-497c-ae4e-bbf913979bbd") }
MongoDB server version: 4.0.12
switched to db db1
bye
exception: connect failed
MongoDB shell version v4.0.12
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("ed678cc0-9f8b-4935-859b-b02e039c8d47") }
MongoDB server version: 4.0.12
switched to db db2
bye
问候, 变量
【问题讨论】:
标签: mongodb shell mongo-shell