# api-express **Repository Path**: gifted-professor/api-express ## Basic Information - **Project Name**: api-express - **Description**: 后端接口使用express - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-17 - **Last Updated**: 2024-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 如何开启 mongodb 数据库 ⬇️ 1. ====> `mongod -f /usr/local/mongoDB/etc/mongodb.conf` 2. ====> `mongo` - `如果开启失败 那就讲log跟data下所有的数据全部删掉 重新执行就可以了` - `如何使用mongo shell来控制mongodb` 1. ===> mongosh --port=27017 ##数据库的关闭 - `use admin` - `db.auth('root','123456')` - `db.shutdownServer({force:true});` * 创建 root 用户:`db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})` * 登陆:`db.auth('root','123456')` * 赋予权限: `db.grantRolesToUser( "root" , [{role: "hostManager", db: "admin"}])` --- pm2 是一个进程管理工具,可以用它来管理你的 node 进程,并查看 node 进程的状态,当然也支持性能监控,进程守护,负载均衡等功能 、、、js - `npm install -g pm2` - `pm2 start app.js` // 启动 - `pm2 start app.js -i max` //启动 使用所有 CPU 核心的集群 - `pm2 stop app.js` // 停止 - `pm2 stop all` // 停止所有 - `pm2 restart app.js` // 重启 - `pm2 restart all` // 重启所有 - `pm2 delete app.js` // 关闭 、、、 ###数据库的操作 - 创建数据库 `use dbName` ==== `db` - 查看数据库 `show dbs` - 插入数据 `db.test.insert({"name":"天才教授"})` - 创建集合 `db.createCollection("professor")` - 创建固定集合 `db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )` - 插入文档 自动创建集合 `db.mycol2.insert({"name" : "菜鸟教程"})` - 展示集合 `show tables` - 删除集合 `db.professor.drop()` - 插入文档 db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) - 先创建文档 再插入 document=({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }); - db.col.insert(document) - 查询已插入文档 `db.col.fins()` - 更新文档 `db.col.updateMany({'title':'MongoDB 教程'}, {$set:{'likes':400}}, {multi:true} )` - 删除文档 `db.col.deleteMany({'name':'professpr'})` 删除 name 为 professor 的文档 - 查询文档 `db.col.find({"by":"菜鸟教程"})` - 多条匹配数据 `db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()` - or 条件查询 `db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()`