美文网首页我爱编程
Node.js开发:MongoDB安装

Node.js开发:MongoDB安装

作者: heguorui | 来源:发表于2016-03-20 11:53 被阅读458次

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

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

    NoSQL = Not Only SQL

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

    安装MongoDB

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

    下载

    还会友情提示,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端口。可以尝试使用浏览器访问这个端口,会有相应的回应。

    浏览器访问

    测试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
    将会看到连接成功提示。

    连接成功

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

    关闭MongoDB服务后,连接失败

    相关文章

      网友评论

        本文标题:Node.js开发:MongoDB安装

        本文链接:https://www.haomeiwen.com/subject/umzhlttx.html