mongoose操作数据库
1、在项目目录下打开终端,输入:cnpm i mongoose -D,安装Mongoose
2、引入mongoose,命令为
const mongoose = require ( 'mongoose')
3、连接数据库
mongoose.connect( 'mongodb://127.0.0.1:27017/myusers', (error) =>{
if(error){
throw error
}else{
console.log( 'database is connected')
}
})
- 127.0.0.1:27017为localhost,以管理员身份运行cmd,输入mongo可以查看到该地址
- myusers为mongo下的数据库名称,可以在cmd中输入show dbs查看自己的数据库
4、创建骨架(Schema)
-
引入骨架
const Schema = mongoose.Schema
-
创建骨架
const userSchema = new Schema({ username:String, //写明数据的类型,类似于sql中的字段 password:String })
5、创建模型
const userModel = mongoose.model('users',userSchema) //users为集合名称
6、创建实体
const user = new userModel()
7、数据的增删改查
-
增
users.username = 'zhangsan' users.password = 123 users.save()
-
查
userModel.find({},(error,result) =>{ if(error) throw error; console.log(result) })
-
改
userModel.find({username:'zhangsan'},(error,result) =>{ if(error) throw error; var _id = result[0]._id; //通过主键进行删除或修改 userModel.findById(_id,(error,doc) =>{ if(error) throw error; doc.username = 'lisi'; doc.save((error) =>{ if(error) throw error; console.log('数据修改成功') }) }) })
-
删
userModel.find({username:'lisi'},(error,result) =>{ if(error) throw error; var _id = result[0]._id; //通过主键进行删除或修改 userModel.findById(_id,(error,doc) =>{ if(error) throw error; doc.remove((error) =>{ if(error) throw error; console.log('数据删除成功') }) }) })