zoukankan      html  css  js  c++  java
  • 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)
        }    
    })
    

      

      

      

      

      

      

  • 相关阅读:
    HDU-5514 Frogs 容斥
    2019ICPC EC-FINAL H-King 随机
    2019ICPC EC-FINAL E-Flow 贪心
    洛谷P4200 千山鸟飞绝 Splay
    CodeForces 1249F Maximum Weight Subset 树形dp
    HDU-5534 Partial Tree 完全背包优化
    【数论】Lucas定理
    [APIO2009]抢掠计划 解题报告
    tarjan(缩点)
    树状数组总结
  • 原文地址:https://www.cnblogs.com/Xmforever/p/10351049.html
Copyright © 2011-2022 走看看