Express + mongoDB + nodejs
Express + mongoDB开发web接口
- Experss开发web接口
- 菲关系型数据库mongodb
- 使用nodejs的mongoose模块链接和操作mongodb
Express
基于nodejs, 快速、开放、极简的web开发框架
npm install express --save
安装express- hello world应用
- 监听路由和响应内容,使用nodemon自动重启npm insyall -g nodemon
- app.get、app.post分别开发get和post接口
- app.use使用模块
- res.send、res.json、res.sendfile响应不同的内容
mongoose + mongodb
npm install mongoose --save
安装mongoose 1、连接mongodb
const DB_URL = 'mongodb://localhost:27017/userdetails';
mongoose.connect(DB_URL);
mongoose.connection.on('connected', (err, doc) => {if (!err) {console.log(doc);console.log('链接成功!');}
})
复制代码
2、 创建mongo文档、字段(类似mysql的表)
- model创建模型
var MongooseUser = mongoose.model('mongooseuser', new mongoose.Schema({userName: {type: String, require: true},age: {type: Number, require: true},discripe: {type: String}
}));
复制代码
3、数据的增删查改(CURD)
更多API官网查看,多练习
- 数据新增(create)
MongooseUser.create({userName: '苏苏',age: 20,discripe: '广州云徙科技有限公司-前端架构师'
}, (err, doc) => {if (!err) {console.log('数据新增成功!');}
});
复制代码
- 删除数据
User.deleteOne({userName: '大海'
}, (err, doc) => {if (!err) {console.log('数据删除成功');}
});
复制代码
- 修改数据
User.updateOne({userName: '苏苏'}, {$set: {age: 18}}, (err, data) => {if (!err) {console.log('修改数据成功');}})
复制代码
- 查找数据
User.find({userName: '苏苏'});
复制代码
转载于:https://juejin.im/post/5bc9454fe51d450e742921fc
Express + mongoDB + nodejs相关推荐
- nodejs+express+mongodb简单的例子
简单的介绍下node+express+mongodb这三个东西. node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上 ...
- NodeJS+Express+MongoDB - 张果 - 博客园
目录 一.MongoDB 1.1.安装MongoDB 1.1.1.配置运行环境 1.1.2.运行MongoDB 1.2.数据库操作 1.2.1.创建数据库与查看数据库 1.2.2.删除数据库 1.2. ...
- nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
GitHub: https://github.com/nswbmw/N-blog N-blog 使用 Express + MongoDB 搭建多人博客 开发环境 Node.js: 6.9.1 Mong ...
- vue+websocket+express+mongodb实战项目(实时聊天)(一)
##vue+websocket+express+mongodb实战项目(实时聊天)(一) 在原来基础上增加了多个聊天室以及发送图片[vue+websocket+express+mongodb实战项目( ...
- node+express+mongodb初体验
从去年11月份到现在,一直想去学习nodejs,在这段时间体验了gulp.grunt.yeomen,fis,但是对于nodejs深入的去学习,去开发项目总是断断续续. 今天花了一天的时间,去了解整理整 ...
- Express+MongoDB服务端开发教程
本项目源码地址 my_express_server 参考资料 NodeJS服务端开发极速入门 准备工作 安装一些必要的全局依赖 # 全局暴力设置淘宝源 npm config set registry ...
- 毕设(一):基于WebGL(Cesium+MongoDB+NodeJS)下的三维城市室内外场景可视化+属性管理
系列文章目录 毕设(一):基于WebGL(Cesium+MongoDB+NodeJS)下的三维城市室内外场景可视化+属性管理 文章目录 系列文章目录 前言 一.前期准备 二.创建express工程项目 ...
- express+mongodb+vue实现增删改查-全栈之路2.0
Github项目地址 效果图 登陆页 查询 新增 修改 删除 详情页 技术栈 vue axios vue-router express mongo element iconfont scss 前言 半 ...
- react+express+mongodb搭建个人博客
这是本人用React+Express+mongodb搭建的一个简易博客系统,包括前端展示和后台管理界面.查看源码欢迎访问我的github 以下是参考我的源码后的操作 技术架构 前端 基础:HTML+C ...
最新文章
- js数组指定位置添加删除
- PMP知识点(四、进度管理)
- mysql 查询语句 过滤_MySQL全面瓦解7:查询的过滤条件
- Please make sure you have the correct access rights and the repository exists
- mysql 5.7.29下载安装_deepin20 离线安装 MySQL5.7.29
- 算法题解题方法技巧及典例汇总
- anaconda新建环境在PyCharm执行import ssl失败
- Sql Server 分区之后增加新的分区
- 自制Unity小游戏TankHero-2D(2)制作敌方坦克
- Altium20版本快速批量修改Comment使之与Value相同
- PPT文件压缩方法有哪些?
- vue关于时间顺序排序
- 达人评测 惠普暗影精灵8和惠普暗影精灵8plus的区别
- Aria2 下载工具(转)
- Spring之JDBC
- Cent OS 安装 opencv 2.4.4 人脸识别 linux
- 嵌入式软件工程师面试题汇总
- Maya建模学习笔记
- 20BN-jester数据集以及标签获取
- Windows修改3389端口