mongoose操作数据库

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('数据删除成功')
    		})		
    	})
    })
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值