nodeJs利用mongoose模块操作数据

1. 下载安装好MongoDB,在根磁盘下(例,d盘)新建文件夹data,然后在里面新建db文件夹,在mongodb安装目录的bin文件夹下运行命令mongod --dbpath d:\data\db启动mongodb服务

2. nodejs的app.js代码

npm i mongoose -S

const mongoose = require('mongoose');

const DB_URL = 'mongodb://127.0.0.1:27017/imooc'

mongoose.connect(DB_URL);
mongoose.connection.on('connected', () => {
    console.log('mongodb connect success')
})

3. 创建模型

const User = mongoose.model('User', new mongoose.schema({
    name: {type: String, require: true},
    age: {type: Number, require: true}
}))

4. 新增数据

User.create({
    name: 'xiaomao',
    age: 25
}, (err, doc) => {
    if (!err) {
        console.log(doc)
    } else {
        console.log(err)
    }
})

5. 查询数据

User.find({}, (err, doc) => {
    if (!err) {
        console.log(doc) // 得到的是数组
    } else {
        console.log(err)
    }
})

User.findOne({}, (err, doc) => {
    if (!err) {
        console.log(doc) // 得到的是对象
    } else {
        console.log(err)
    }
})

6. 修改数据

User.update({name: 'xiaomao'}, {$set: {age:24}, (err,doc) =>{
    if (!err) {
        console.log(doc)
    } else {
        console.log(err)
    }
})

7. 删除数据

User.remove({age: 25}, (err, data) => {
    if (!err) {
        console.log(doc)
    } else {
        console.log(err)
    }    
})