Node.js开发:MongoDB安装

— 《Node.js入门经典》,由George Ornbo创作,是一本极好的Node.js入门读物。本文为读该书时的一些笔记。

MongoDB是Node.js中非常流行的NoSQL数据库。

NoSQL = Not Only SQL

MongoDB是面向文档的数据库,不遵循关系数据库连接在一起的关系模型。MongoDB执行关系数据库的大多数功能,并且,旨在提供高度的可用性和可扩展性。

安装MongoDB

去官网下载安装包安装MongoDB:
https://www.mongodb.org/downloads#production

《Node.js开发:MongoDB安装》 下载

还会友情提示,32位机最大2GB存储,如果需要更大的存储,则需要转向64位机,能够获得2GB*2GB的存储空间。

Mongoose模块

Node.js中连接MongoDB,采用第三方模块连接,Mongoose是一个功能齐备的模块,也比较流行。

在实际开发中,要将Mongoose模块添加到依赖中,package.json中:

{
    "name": "your-application",
    "version": "0.0.1",
    "description": "mongodb test.",
    "private": true,
    "dependencies": {
        "mongoose": ">=2.3.1"
    }
}

记得要

npm install

,否则将没有依赖模块被安装。
没有"private": true时,会认为你发布了一个共有的应用,如果你没有readme文档、证书等等,会发出警告,声明为私有应用则无此警告。不过出现warn也无妨,不影响应用的依赖安装和运行。但作为一个良好的开发者,应当让自己的应用不存在任何Error和Warn!

使用时,请求该模块:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/your_database');

启动MongoDB

进入到MongoDB安装目录下,启动数据库服务:

mongod --dbpath D:\Mongodb\ --storageEngine=mmapv1

服务启动成功后,将会默认监听27017端口。可以尝试使用浏览器访问这个端口,会有相应的回应。

《Node.js开发:MongoDB安装》 浏览器访问

测试mongoose连接

新建js文件,采用以下代码测试:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mongodb_test', function(err) {
    if(!err) {
        console.log('connected to MongoDB!');
    } else {
        throw err;
    }
});

在使用前,需要安装Mongoose模块:

npm install mongoose

也可以使用package.json来管理依赖模块。
之后运行该脚本:
node mongodb_test.js
将会看到连接成功提示。

《Node.js开发:MongoDB安装》 连接成功

连接失败时,将会有异常抛出,大多数失败的情况是你没有正确启动MongoDB,前面讲到的启动MongoDB服务,开启后不能关闭CMD。

《Node.js开发:MongoDB安装》 关闭MongoDB服务后,连接失败

    原文作者:heguorui
    原文地址: https://www.jianshu.com/p/17d85fa638b0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞