express使用Mongoose连接MongoDB操作示例【附源码下载】
本文实例讲述了express使用Mongoose连接MongoDB操作。分享给大家供大家参考,具体如下:
为何要学Mongoose?
Mongoose是MongoDB的一个对象模型工具,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。
0、安装nodejs和mongoDB->MongoDB的安装
1、创建express工程
2、进入工程目录安装mongoose并引入依赖:
npm install --save mongoose
3、使用mongoose连接mongoDB数据库
var express = require('express'); var app = express(); /*****官方例子*****/ //引入mongoose模块 var mongoose = require('mongoose'); //创建数据库连接 var db=mongoose.connect('mongodb://localhost:27017/test'); //检查是否连接成功 db.connection.on("error",function(error){ console.log("数据库连接失败:"+error); }); db.connection.on("open",function(error){ console.log("++++++数据库连成功++++++"); }); //插入数据测试 //创建了一个名为Cat的模型model并规定了属性name为String var Cat = mongoose.model('Cat', { name: String }); //一个kitty对象 var kitty = new Cat({ name: 'tinyphp' }); //存入一条记录 kitty.save(function (err) { if (err) { console.log(err); } else { console.log('成功插入数据'); } }); /************/ module.exports = app;
4、启动mongoDB数据库,命令输入mongo
5、另启命令窗口 npm start 启动工程
6、验证一下,可以看出成功插入了一条记录
其实嘛....这里好像跟express关系不太大,就开头安装下依赖,不过有时候就是差一点点,思路就开朗很多..
完整源码点击此处本站下载。
希望本文所述对大家MongoDB数据库程序设计有所帮助。
相关推荐
-
Node.js的MongoDB驱动Mongoose基本使用教程
使用mongoose可以让我们更好使用mongodb数据库,而不需要写繁琐的业务逻辑. 安装 npm install mongoose 初始化使用 使用mongoose前,需安装node和mongodb,这里不讲node和mongodb的安装方法. var mongoose = require("mongoose"); var Schema = mongoose.Schema; var db = mongoose.connection; mongoose.connect('mongod
-
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
项目简介 主要是通过做一个多人在线多房间群聊的小项目.来练手全栈技术的结合运用. 项目源码:chat-vue-node 主要技术: vue2全家桶 + socket.io + node(express) + mongodb(mongoose) 环境配置: 需安装配置好 node,mongodb环境(参考:http://www.jb51.net/article/109449.htm); 建议安装 Robomogo 客户端来管理mongodb数据. 编译运行: 1.开启MongoDB服务,新建命令行
-
webpack4+express+mongodb+vue实现增删改查的示例
在讲解之前,我们先来看看效果如下所示: 1)整个页面的效果如下: 2) 新增数据效果如下: 3) 新增成功如下: 4) 编辑数据效果如下: 5) 编辑成功效果如下: 6) 删除数据效果如下: 7) 删除成功效果如下: 8) 查询效果如下: 如上的效果,下面我们还是和之前一样,先看看我们整个项目的架构如下所示: ### 目录结构如下: demo1 # 工程名 | |--- dist # 打包后生成的目录文件 | |--- node_modules # 所有的依赖包 | |----database
-
利用Mongoose让JSON数据直接插入或更新到MongoDB
前言 Nodejs基于Javascript,MongoDB脚步同样也是基于Javascript.而且他们的数据存储格式都是JSON,这就是为什么要把他们放在一起的原因了.如果程序前后端能直接处理JSON,我想数据处理过程又可以极大的减化了,代码量又将低少1/5.多么的兴奋啊!让我们来动手验证一下想法吧. 本文重点介绍web前端通过JQuery发起POST提交JSON数据,通过Mongoose直接插入或更新到MongoDB. 工程目录沿用nodejs-demo,增加/mongoose路径及对应文件
-
Node+Express+MongoDB实现登录注册功能实例
注入MongoDB 依赖 var mongoose = require("mongoose"); 由于需要进行表单处理,需要用到bodyParser中间件 bodyParser模块来做文件解析,将表单里的数据进行格式化 var bodyParser = require("body-parser"); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); 登录后将
-
MongoDB用Mongoose得到的对象不能增加属性完美解决方法(两种)
一,先定义了一个goods(商品)的models var mongoose = require('mongoose'); var Schema = mongoose.Schema; var productSchema = new Schema({ "productId":String, "producName": String, "salePrice":Number, "productImage":String }); mod
-
安装使用Mongoose配合Node.js操作MongoDB的基础教程
安装mongoose 使用express准备一个TestMongoDB项目,命令序列如下: express TestMongoDB cd TestMongoDB npm install 执行完上面的命令后,使用下面的命令安装mongoose: npm install mongoose --save 这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的MongoDB driver以及regexp等等模块也会被自动安装. 实例 使用mongoose可以新建数据库.新建集合.对
-
express+vue+mongodb+session 实现注册登录功能
主要实现如下功能: 1. 支持注册,登录功能,用户可以注册完成后,进行登录,登录完成后会进入到列表增删改查页面. 2. 支持session会话,也就是说设置了多长时间登录过期,如果用户没有登录,直接进查询列表页面,会重定向到登录页面去,如果用户登录了后,把浏览器关掉,直接输入列表查询页面,会直接进入列表页面的. 3. 列表数据加入了分页功能. 4. 对数据库中的请求加入了日志记录. 先看下效果: 1. 首先服务器重启后,在地址栏中输入 http://localhost:8081/ 后,会重定向到
-
node.js利用mongoose获取mongodb数据的格式化问题详解
说明 大家都知道在mongodb 中获取数据,不管使用回调函数还是Promise又或者generate 语法最后得到都是mongoose.Query对象,不能直接操作如同普通对象一样得到单行数据.还有就是时间格式化问题,见下面. 下面示例默认使用co 和 es6 */yield 语法,当然也可以使用async/await 1. 安装mongoose $ npm install mongoose co moment --save 说明: mongoose: mongodb 的nodejs 数据库驱
-
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
本文改自非鱼的<[翻译]前端开发人员入门指南,从零开始搭建Node.js, Express, Jade, Mongodb服务器>,之所以把Jade换成Ejs,是因为我觉得ejs更符合WEB编程人员的习惯,更确切说应该是更符合PHP.ASP程序员的使用习惯.好了,废话不多说,直接开始教程. 第1部分 – 15分钟安装 如果你真的是从零开始学,那就花点时间先把环境搭建起来吧.这不难,我用的是Win8,所以这看上去跟那些用Mac和Ubuntu或者其它*nix系统的教程有点区别,不过大致是一样的. 第
-
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
项目: vue + express + mongodb 项目前后分离部署在一台服务器上面 express端口:3000 mongodb端口:27017 vue端口:本地是8080 服务端是:80 本地开发配置 本地开发基于vue cli 端口是 8080如果请求api的时候在前缀加上localhost:3000会提示跨域问题,我们可以使用下面方式来解决这个问题 在vue项目路径找到这个文件 /vue-item/config/index.js 找到这行代码: proxyTable: {} 添加如下
-
Mongodb 数据类型及Mongoose常用CURD
前言 看完了Node.js实战,其中在数据存储部分提到了Redis.Mongodb,我自己也根据书中的介绍写了几个简单的demo,在demo的过程首先遇到的问题就是数据类型和常见的CURD写法. mongodb的常见操作有两种方式,一个是直接使用API,也就相当于你在SQL Server客户端中使用T-SQL编写SQL语句来操作数据一样,其次就是在程序中使用mongoose驱动来操作数据,相当于我们在程序里用ADO.NET或EF来操作数据,如果你已经写了几个调用API的demo,那么我建议再回过
随机推荐
- iOS中如何引用另一个工程的方法教程
- 基于jquery的二级联动菜单实现代码
- Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
- JavaWeb中JavaMail创建邮件和发送邮件
- Java Web项目中实现文件下载功能的实例教程
- python检查指定文件是否存在的方法
- asp.net 验证码生成和刷新及验证
- 设置ASP.NET页面的运行超时时间详细到单个页面及站点
- python UNIX_TIMESTAMP时间处理方法分析
- C#启动和停止windows服务的实例代码
- 强制Android应用使用某个Locale的方法
- VUE实现一个分页组件的示例
- 微信小程序 图片等比例缩放(图片自适应屏幕)
- JavaScript语句可以不以;结尾的烦恼
- 分析进入Win2000后留下的足迹
- DataTable类Clone方法与Copy方法的区别分析
- 第七节--类的静态成员
- android如何改变editText控件中部分文字的格式
- 基于Redis实现分布式应用限流的方法
- 微信小程序实现指定显示行数多余文字去掉用省略号代替