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

      

      

      

      

      

      

  • 相关阅读:
    ural 1146. Maximum Sum(动态规划)
    ural 1119. Metro(动态规划)
    ural 1013. K-based Numbers. Version 3(动态规划)
    Floyd算法
    杭电21题 Palindrome
    杭电20题 Human Gene Functions
    杭电15题 The Cow Lexicon
    杭电三部曲一、基本算法;19题 Cow Bowling
    杭电1002 Etaoin Shrdlu
    Qt 学习之路 2(37):文本文件读写
  • 原文地址:https://www.cnblogs.com/Xmforever/p/10351049.html
Copyright © 2011-2022 走看看