美文网首页nodenode.js
mongoose操作数据库

mongoose操作数据库

作者: 海布里的冬季 | 来源:发表于2020-08-05 10:29 被阅读0次

    一、mongoose介绍

    mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。mongoose是node.js的驱动,不能作为其他语言的驱动

    mongoose的特点:

    • 通过关系型数据库的思想来设计非关系型数据库
    • 基于mongodb驱动,简化操作

    二、mongoose的使用

    // 1.引入mongoose
    const mongoose = require('mongoose')
    
    // 2.建立数据库连接
    mongoose.connect('mongodb://127.0.0.1:27017/eggcms')
    
    // 3.定义一个Schema
    var UserSchema = mongoose.Schema({
        name: String,
        age: Number,
        status: Number
    })
    
    // 4.定义数据库模型,操作数据库
    var User = mongoose.model('User', UserSchema, 'users')
    
    // 5.执行增删改查
    
    
    2.1增
    var user = new User({
        name: 'Jack',
        age: 28,
        status: 1
    })
    user.save((err) => {
        if (err) return console.log(err)
        console.log('增加数据成功')
    })
    
    2.2 查
    User.find({}, (err, res) => {
        if (err) return console.log(err)
        console.log(res)
    })
    
    2.3改(更新)
    User.updateOne(
        {'_id': '5f296b5fef36ed2ac0e788b6'},
        {'name': 'Bob'},
        (err, res) => {
            if (err) return console.log(err)
            console.log(res)
        }
    )
    
    2.4删
    User.deleteOne(
        {'_id': '5f296b5fef36ed2ac0e788b6'},
        (err, res) => {
            if (err) return console.log(err)
            console.logI(res)
        }
    )
    

    相关文章

      网友评论

        本文标题:mongoose操作数据库

        本文链接:https://www.haomeiwen.com/subject/kpdnrktx.html