参考: - https://www.mongodb.com/docs/mongodb-shell/reference/options/
使用 mongosh
命令的 --eval
参数执行命令时,如果把命令都写在一个字符串里面,那么只会显示第一个命令的结果,所以可以写多个 --eval
。
1. 创建数据库
mongosh \
--quiet \
--eval "use database_name;" \
--eval '
db.createUser(
{
user: "username",
pwd: "password",
roles: [ { role: "readWrite", db: "database_name" } ]
}
);'
2. 查询指定数据库的数据
mongosh \
--quiet \
--eval "use database_name;" \
--eval "db.auth('username', 'password');" \
--eval "db.data_set.find();"
3. 插入数据
mongosh \
--quiet \
--eval "use database_name;" \
--eval "db.auth('username', 'password');" \
--eval 'db.data_set.insert({
"_id": "10264523",
"name": "名称",
"description": "动态",
"data_source": [
"datasource_name"
],
"params": {
"key_words": [
"关键字"
]
}
});'
4. 删除数据
mongosh \
--quiet \
--eval "use foundry_connector;" \
--eval "db.auth('foundry_connector', 'foundry_connectorQi');" \
--eval '
db.data_set.remove({
"_id": "10264524"
});'