• nodeJs利用mongoose模块操作数据


    1. 下载安装好MongoDB,在根磁盘下(例,d盘)新建文件夹data,然后在里面新建db文件夹,在mongodb安装目录的bin文件夹下运行命令mongod --dbpath d:datadb启动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)
        }    
    })
    

      

      

      

      

      

      

  • 相关阅读:
    NFS服务安装
    Redhat 6.3 yum 本地源配置
    在redhat enterprise linux 6中部署samba
    React
    链表
    map, set
    二叉查找树
    数制间的相互转换
    二维数组
    拖拽
  • 原文地址:https://www.cnblogs.com/Xmforever/p/10351049.html
Copyright © 2020-2023  润新知