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

2. nodejs的app.js代码

npm i mongoose -Sconst 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)}
})

  

  

  

  

  

  

转载于:https://www.cnblogs.com/Xmforever/p/10351049.html

nodeJs利用mongoose模块操作数据相关推荐

  1. nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证

    http模块内部封装了http服务器和客户端,因此Node.js不需要借助Apache.IIS.Nginx.Tomcat等传统HTTP服务器,就可以构建http服务器,亦可以用来做一些爬虫.下面简单介 ...

  2. nodejs 利用zip-local模块压缩文件夹

    var zipper = require("zip-local"); zipper.sync.zip("./folder").compress().save(& ...

  3. NodeJS 之 fs 模块(文件操作)

    NodeJS 之 fs 模块(文件系统模块) 参考 描述 fs(File System) 文件 读取 fs.readFile() 判断文件是否读取成功 编码 写入 fs.writeFile() 覆盖 ...

  4. nodeJS+express+mysql模块封装之服务器渲染小demo

    nodeJS+express+mysql模块封装之服务器渲染小demo 创建一个小项目 npm init 下载相关中间件(根据package.js来下载) package.js 目录结构 index. ...

  5. matlab 方波_MATLAB之Simulink(二)利用switch模块将正弦信号变为方波信号

    ##MATLAB之Simulink(二) ##利用switch模块将正弦信号变为方波信号 今天给大家展示一个simulink电路仿真,将正弦信号转化为方波信号. 下面开始教程: 1.首先直接在MATL ...

  6. nodejs没有net模块_Node.js实战16:用http模块创建web服务器

    Nodejs的http模块,是基于net.server,经过c++二次封装,也是nodejs的核心模块. 功能比net.server更强,可解析和操作更多细节内容,如值.content-length. ...

  7. 利用graphviz模块展示斐波那契数列的递归函数调用图(Python)

      在博客动态规划法(一)从斐波那契数列谈起中,在求解斐波那契数列的第n项时,我们采用了递归方法和动态规划法来求解,当然递归方法的效率很差.本文将利用graphviz模块来展示斐波那契数列的递归函数调 ...

  8. Nodejs的http模块

    一.http服务器 我们知道传统的HTTP服务器是由Aphche.Nginx.IIS之类的软件来搭建的,但是Nodejs并不需要,Nodejs提供了http模块,自身就可以用来构建服务器.例如,下面的 ...

  9. Windows10系统Python语言利用Pywin32模块模拟鼠标点击

    Python模块pywin32包装了几乎所有的Windows API,可以方便地直接调用,非常方便. 几个步骤: 1. 检测小弹窗是否弹出: 2. 确定小弹窗中"确定"按钮的位置: ...

最新文章

  1. Python time库的使用总结
  2. 日志多租户架构下的Loki方案
  3. 6号团队-团队任务4:每日立会(2018-11-28)
  4. servlet web.xml学习笔记
  5. 「澳洋主数据项目」主数据促企业变革
  6. Java 打包 FatJar 方法小结
  7. java程序模拟atm机_Java项目实现模拟ATM机
  8. Linux 学习笔记_12_文件共享服务_4_SSH
  9. go 公众号 关注 监听_golang微信公众平台之消息接入
  10. 每日算法系列【LeetCode 123】买卖股票的最佳时机 III
  11. 计算机技术学科分类号,专业分类号及学科码对照表.doc
  12. 《HBase权威指南》学习总结
  13. 软考《软件设计师教程》(第五版)
  14. android字体颜色渐变色,android背景颜色渐变
  15. 8大排序算法的稳定和不稳定分析
  16. 湖北大学98届计算机网络,我校学子在“H3C”杯全国大学生网络技术大赛中获一等奖...
  17. Netty-入门篇(核心组件介绍实战)
  18. Python个人博客项目-5.统计数据应用开发
  19. 网络安全——Goolge Hacking的使用
  20. 技术分享 | 语音AI如何驱动虚拟人

热门文章

  1. 收藏 | Kaggle神器LightGBM最全解读!
  2. 笔记 | 《机器学习》中计算学习理论(下)
  3. Linux 中最常用 150 个命令汇总
  4. 训练和测试数据的观察
  5. 有趣的应用 | 使用RNN预测股票价格系列一
  6. 湖首大学计算机科学硕士申请,湖首大学王牌专业之一丨计算机科学专业
  7. java 模板方法_Java设计模式21:模板方法(Template Method)
  8. jsp进入另一个jsp分块之后js代码失效_一个架构师的缓存修炼之路
  9. java的隐式对象_java常见面试题:隐式对象有哪些?
  10. Java基础---数据类型转换和运算符