nodeJs利用mongoose模块操作数据
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模块操作数据相关推荐
- nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证
http模块内部封装了http服务器和客户端,因此Node.js不需要借助Apache.IIS.Nginx.Tomcat等传统HTTP服务器,就可以构建http服务器,亦可以用来做一些爬虫.下面简单介 ...
- nodejs 利用zip-local模块压缩文件夹
var zipper = require("zip-local"); zipper.sync.zip("./folder").compress().save(& ...
- NodeJS 之 fs 模块(文件操作)
NodeJS 之 fs 模块(文件系统模块) 参考 描述 fs(File System) 文件 读取 fs.readFile() 判断文件是否读取成功 编码 写入 fs.writeFile() 覆盖 ...
- nodeJS+express+mysql模块封装之服务器渲染小demo
nodeJS+express+mysql模块封装之服务器渲染小demo 创建一个小项目 npm init 下载相关中间件(根据package.js来下载) package.js 目录结构 index. ...
- matlab 方波_MATLAB之Simulink(二)利用switch模块将正弦信号变为方波信号
##MATLAB之Simulink(二) ##利用switch模块将正弦信号变为方波信号 今天给大家展示一个simulink电路仿真,将正弦信号转化为方波信号. 下面开始教程: 1.首先直接在MATL ...
- nodejs没有net模块_Node.js实战16:用http模块创建web服务器
Nodejs的http模块,是基于net.server,经过c++二次封装,也是nodejs的核心模块. 功能比net.server更强,可解析和操作更多细节内容,如值.content-length. ...
- 利用graphviz模块展示斐波那契数列的递归函数调用图(Python)
在博客动态规划法(一)从斐波那契数列谈起中,在求解斐波那契数列的第n项时,我们采用了递归方法和动态规划法来求解,当然递归方法的效率很差.本文将利用graphviz模块来展示斐波那契数列的递归函数调 ...
- Nodejs的http模块
一.http服务器 我们知道传统的HTTP服务器是由Aphche.Nginx.IIS之类的软件来搭建的,但是Nodejs并不需要,Nodejs提供了http模块,自身就可以用来构建服务器.例如,下面的 ...
- Windows10系统Python语言利用Pywin32模块模拟鼠标点击
Python模块pywin32包装了几乎所有的Windows API,可以方便地直接调用,非常方便. 几个步骤: 1. 检测小弹窗是否弹出: 2. 确定小弹窗中"确定"按钮的位置: ...
最新文章
- Python time库的使用总结
- 日志多租户架构下的Loki方案
- 6号团队-团队任务4:每日立会(2018-11-28)
- servlet web.xml学习笔记
- 「澳洋主数据项目」主数据促企业变革
- Java 打包 FatJar 方法小结
- java程序模拟atm机_Java项目实现模拟ATM机
- Linux 学习笔记_12_文件共享服务_4_SSH
- go 公众号 关注 监听_golang微信公众平台之消息接入
- 每日算法系列【LeetCode 123】买卖股票的最佳时机 III
- 计算机技术学科分类号,专业分类号及学科码对照表.doc
- 《HBase权威指南》学习总结
- 软考《软件设计师教程》(第五版)
- android字体颜色渐变色,android背景颜色渐变
- 8大排序算法的稳定和不稳定分析
- 湖北大学98届计算机网络,我校学子在“H3C”杯全国大学生网络技术大赛中获一等奖...
- Netty-入门篇(核心组件介绍实战)
- Python个人博客项目-5.统计数据应用开发
- 网络安全——Goolge Hacking的使用
- 技术分享 | 语音AI如何驱动虚拟人
热门文章
- 收藏 | Kaggle神器LightGBM最全解读!
- 笔记 | 《机器学习》中计算学习理论(下)
- Linux 中最常用 150 个命令汇总
- 训练和测试数据的观察
- 有趣的应用 | 使用RNN预测股票价格系列一
- 湖首大学计算机科学硕士申请,湖首大学王牌专业之一丨计算机科学专业
- java 模板方法_Java设计模式21:模板方法(Template Method)
- jsp进入另一个jsp分块之后js代码失效_一个架构师的缓存修炼之路
- java的隐式对象_java常见面试题:隐式对象有哪些?
- Java基础---数据类型转换和运算符