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)
        }    
    })
    

      

      

      

      

      

      

  • 相关阅读:
    Android 仿iPhone ListView拖动排序 按钮联动删除显示隐藏
    START WITH CONNECT BY PRIOR 链表查询
    pdf转图片
    HttpClient支持使用代理服务器以及身份认证
    easyui 1.3.3 中combotree post传参问题
    quartz Cron表达式
    lucene分词多种方法
    secureCRT命令大全
    tbschedule
    mysql 查询表
  • 原文地址:https://www.cnblogs.com/Xmforever/p/10351049.html
Copyright © 2011-2022 走看看