-- 《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服务后,连接失败
网友评论