0
点赞
收藏
分享

微信扫一扫

mongoose使用简介

丹柯yx 2022-05-04 阅读 57
//首先引入mongoose模块
const mongoose = require('mongoose')

//链接数据库,test为要链接的数据库
mongoose.connect('mongodb://127.0.0.1:27017/test',(err)=>{
    if(err){
        console.log(err)
        return
    }
    console.log('连接成功')
})
/*
*如果数据库有密码,username用户名,password密码
* mongoose.connect('mongoose://username:password@127.0.0.1:27017/test')
*/

//创建Schema,简单点理解就是定义字段的类型,字段类型可以直接用首字母大写,也可以用字符串标识
const UserSchema = mongoose.Schema({
        name:String, //'string'
        age:Number,
        sex:{
            type:String,
            default:"gril"
        }
      })

//创建数据模型,其实就是可以用模型来操作数据库的集合
//有3个参数,
// 1、集合的名称,首字母要大写,会自动映射到集合,例:User ===> users,(就是不带s的集合)
// 2、对应的Schema,
// 3、对应的数据库的集合,(可以不传,不传就是加s的集合)  
const User = mongoose.model("User",UserSchema)

//查找数据
User.find({},function(err,docs){
    if(err){
        console.log(err)
        return
    }
    console.log(docs)
})
//增加数据
const u = new User({
    name:"lizn",
    age:12,
    sex:"gril"
})
u.save((err,docs)=>{
    if(err){
        console.log(err)
        return
    }
    console.log(docs)
})
//修改数据,第一个参数是查找修改哪条数据,第二条要修改的内容,
User.updateOne({name:"lizn"},{age:12},(err,docs)=>{
    if(err){
        console.log(err)
        return
    }
    console.log(docs)
})
//删除数据
User.deleteOne({_id:""},(err)=>{
    if(err){
        console.log(err)
        return 
    }
    console.log('删除数据成功')
})




       
举报

相关推荐

0 条评论