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相关推荐

  1. nodejs+express+mongodb简单的例子

    简单的介绍下node+express+mongodb这三个东西. node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上 ...

  2. NodeJS+Express+MongoDB - 张果 - 博客园

    目录 一.MongoDB 1.1.安装MongoDB 1.1.1.配置运行环境 1.1.2.运行MongoDB 1.2.数据库操作 1.2.1.创建数据库与查看数据库 1.2.2.删除数据库 1.2. ...

  3. nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客

    GitHub: https://github.com/nswbmw/N-blog N-blog 使用 Express + MongoDB 搭建多人博客 开发环境 Node.js: 6.9.1 Mong ...

  4. vue+websocket+express+mongodb实战项目(实时聊天)(一)

    ##vue+websocket+express+mongodb实战项目(实时聊天)(一) 在原来基础上增加了多个聊天室以及发送图片[vue+websocket+express+mongodb实战项目( ...

  5. node+express+mongodb初体验

    从去年11月份到现在,一直想去学习nodejs,在这段时间体验了gulp.grunt.yeomen,fis,但是对于nodejs深入的去学习,去开发项目总是断断续续. 今天花了一天的时间,去了解整理整 ...

  6. Express+MongoDB服务端开发教程

    本项目源码地址 my_express_server 参考资料 NodeJS服务端开发极速入门 准备工作 安装一些必要的全局依赖 # 全局暴力设置淘宝源 npm config set registry ...

  7. 毕设(一):基于WebGL(Cesium+MongoDB+NodeJS)下的三维城市室内外场景可视化+属性管理

    系列文章目录 毕设(一):基于WebGL(Cesium+MongoDB+NodeJS)下的三维城市室内外场景可视化+属性管理 文章目录 系列文章目录 前言 一.前期准备 二.创建express工程项目 ...

  8. express+mongodb+vue实现增删改查-全栈之路2.0

    Github项目地址 效果图 登陆页 查询 新增 修改 删除 详情页 技术栈 vue axios vue-router express mongo element iconfont scss 前言 半 ...

  9. react+express+mongodb搭建个人博客

    这是本人用React+Express+mongodb搭建的一个简易博客系统,包括前端展示和后台管理界面.查看源码欢迎访问我的github 以下是参考我的源码后的操作 技术架构 前端 基础:HTML+C ...

最新文章

  1. js数组指定位置添加删除
  2. PMP知识点(四、进度管理)
  3. mysql 查询语句 过滤_MySQL全面瓦解7:查询的过滤条件
  4. Please make sure you have the correct access rights and the repository exists
  5. mysql 5.7.29下载安装_deepin20 离线安装 MySQL5.7.29
  6. 算法题解题方法技巧及典例汇总
  7. anaconda新建环境在PyCharm执行import ssl失败
  8. Sql Server 分区之后增加新的分区
  9. 自制Unity小游戏TankHero-2D(2)制作敌方坦克
  10. Altium20版本快速批量修改Comment使之与Value相同
  11. PPT文件压缩方法有哪些?
  12. vue关于时间顺序排序
  13. 达人评测 惠普暗影精灵8和惠普暗影精灵8plus的区别
  14. Aria2 下载工具(转)
  15. Spring之JDBC
  16. Cent OS 安装 opencv 2.4.4 人脸识别 linux
  17. 嵌入式软件工程师面试题汇总
  18. Maya建模学习笔记
  19. 20BN-jester数据集以及标签获取
  20. Windows修改3389端口

热门文章

  1. 设置Eclipse RCP程序的外观和首选项
  2. Linux getcwd()的实现【转】
  3. 解决国内NPM安装依赖速度慢问题
  4. java 监听器实现原理
  5. 在apache访问日志中统计统计前十名pv
  6. 百题大冲关系列课程更新啦!这次是 Golang
  7. linux系统正常停机的命令,Linux系统重启命令大全
  8. java 找出list中相同数据_Java获取List中相同的数据
  9. java树形菜单_Java构建树形菜单
  10. 配置MySQL8.0