热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

node.js开发之express4.0使用mongoose连接mongodb

双击该MongoDB.bat文件就可以启动MongoDB了,它这时候监听的端口号为:28017,注意:默认端口是27017,28017一般是用于web访问的端口
express4.0使用mongoose连接mongodb
1.首先需要安装mongodb,这里只讨论windows下mongodb的安装,方法如下:
一.MongoDB数据库的安装  
    1.到官网www.mongo.org上下载相应的版本  
    2.在D盘根目录建一个MongoDB的文件夹放解压出来的文件,这些文件目录结构如下  
          bin  
          GNU-AGPL-3.0  
          README  
          THIRD-PARTY-NOTICES  
       3.在D盘根目录在建一个MongoDBData文件夹用于存放db文件  
    4.cmd-->切换到-->D:\MongoDB\bin>  目录  
       5.执行脚本mongod.exe --dbpath D:\MongoDBData  
        6.配置系统环境变量,把;D:\MongoDB\bin;配置到系统PATH目录中,我个人同时也在当前用户的PATH中配置这样的变量  
        7.cmd-->执行mongod -help出现一推参数,就说明MongoDB配置成功了,这个时候就可以在cmd控制台使用MongoDB的shell命令  
二.启动数据库服务  
        1.在D盘根目录建一个MongoDBStart的文件夹,在该文件夹下新建一个MongoDB.bat的文件  
        2.里面这样写 mongod --dbpath D:\MongoDBData    后面这个路径(D:\MongoDBData),就是db文件存放的路径  
        3.双击该MongoDB.bat文件就可以启动MongoDB了,它这时候监听的端口号为:28017,注意:默认端口是27017,28017一般是用于web访问的端口  
三.各项参数的说明  
        1.可以cmd-->mongod -help查看  
2.首先创建一个express的web项目,使用ejs模板引擎,
cd 到你想放工程的文件夹 执行express -e ejs xxx //xxx代表工程名
接下来需要该工程中安装mongoose
第一种方式:cd 到工程目录 npm install --save mongoose //安装完mongoose,会自动把包信息添加到package.json中
第二种范式:如果使用的是webstorm8.0.2 可以这样做:View-->Tool Windows-->Terminal 在Terminal终端中执行 npm install --save mongoose
3.接下来我们完成mongoose连接mongoDB数据库
在工程根目录下新建一个文件,config.js,写入如下内容
//TaskManager是数据库的名字
module.exports = {
    "db": {
        "mongodb": "mongodb://localhost/TaskManager",
        "database": "TaskManager",
        "server": "localhost"
    }
};
接下来,在app.js中进行一点配置,在var app = express();下面加入如下代码:
//引入mongoose模块
var mOngoose= require('mongoose');
//引入自定义的数据库配置模块
var cOnfig= require('./config');
//创建数据库连接,参数是从config配置文件的json对象中获取的连接信息,即mongodb://localhost/TaskManager
mongoose.connect(config.db.mongodb);
4.到D:/MongoDBStart,双击MongoDB.bat启动mongoDB数据库

5.npm start //启动工程,此时在MongoDB.bat的终端上我们已经可以看到连接信息了


至此,我们已经完成了使用mongoose连接mongoDB


推荐阅读
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • MongoDB学习:(二)MongoDB简单使用
    MongoDB学习:(二)MongoDB简单使用MongoDB使用:执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面>mongo提示 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • step1.为mongodb添加admin管理员root@12.154.29.163:~#mongoMongoDBshellversionv3.4.2connectingto:mo ... [详细]
  • 1.淘宝模拟登录2.天猫商品数据爬虫3.爬取淘宝我已购买的宝贝数据4.每天不同时间段通过微信发消息提醒女友5.爬取5K分辨率超清唯美壁纸6.爬取豆瓣排行榜电影数据(含GUI界面版) ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • 今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
author-avatar
Mr_ZERO0000000
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有