参考: - 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"
});'