mongosh 操作 mongodb

创建日期: 2022-09-03 15:37 | 作者: 风波 | 浏览次数: 16 | 分类: MongoDB

参考: - 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"
});'
16 浏览
9 爬虫
0 评论