mongoDB的一些服务端操作1

# 连接
mongoshell
```bash
mongosh mongodb://<user>:<password>@localhost/<db>?authSource=admin
docker with mongoshell
docker exec -it mongosh mongodb://<user>:<password>@localhost/<db> --authenticationDatabase admin
运行脚本
mongosh mongodb://<user>:<password>@localhost/<db>?authSource=admin --eval("db.users.find({})")
// db.js为脚本文件
mongosh mongodb://<user>:<password>@localhost/<db>?authSource=admin db.js
// db.js为脚本文件 且 为容器内脚本路径
docker exec -it mongosh mongodb://<user>:<password>@localhost/<db> --authenticationDatabase admin /db.js
mongosh mongodb://<user>:<password>@localhost/<db>?authSource=admin
load("/db.js")
脚本文件
// db.js
use myDatabas;
// 新版insert已经被弃用,只能用inserOne 和 inserMany
db.myCollection.insertOne({})
db.myCollection.find({})
引入其他文件
// utils.js
function sum(a,b) {
return a+b;
}
// db.js
load("utils.js")
const a = 1;
const b = 2;
sum(a+b)
评论 (0)