Page 116 - Node.js开发指南
P. 116
5.6 用户注册和登录 109
亲和性很强。在 Mongodb 中对数据的操作都是以文档为单位的,当然我们也可以修改文档 1
的部分属性。对于查询操作,我们只需要指定文档的任何一个属性,就可在数据库中将满足
条件的所有文档筛选出来。为了加快查询,MongoDB 也对文档实现了索引,这一点和 SQL 数
据库一样。
3. 连接数据库 2
现在,让我们来看看如何连接数据库吧。首先确保已在本地安装好了 MongoDB,如果
没有,请去http://www.mongodb.org/查看如何安装。
为了在 Node.js 中使用 MongoDB,我们需要获取一个模块。打开工程目录中的 package.json,
3
在 dependencies 属性中添加一行代码:
{
"name": "microblog"
, "version": "0.0.1" 4
, "private": true
, "dependencies": {
"express": "2.5.8"
, "ejs": ">= 0.0.1"
, "mongodb": ">= 0.9.9"
} 5
}
然后运行 npm install 更新依赖的模块。接下来在工程的目录中创建 settings.js 文件,
这个文件用于保存数据库的连接信息。我们将用到的数据库命名为 microblog,数据库服务 6
器在本地,因此Settings.js文件的内容如下:
module.exports = {
cookieSecret: 'microblogbyvoid',
7
db: 'microblog',
host: 'localhost',
};
其中,db 是数据库的名称,host 是数据库的地址。cookieSecret 用于 Cookie 加密与数
据库无关,我们留作后用。 8
接下来在 models 子目录中创建 db.js,内容是:
var settings = require('../settings');
var Db = require('mongodb').Db;
var Connection = require('mongodb').Connection; 9
var Server = require('mongodb').Server;
module.exports = new Db(settings.db, new Server(settings.host, Connection.DEFAULT_
PORT, {}));
10