一、mongodb数据库安装
1.安装包下载:http://www.mongodb.org/downloads
2.开始安装
解压放入D:\Program Files\目录下。(推荐文件名为mongodb)
创建Data、log和Data/db文件夹
将mongodb的数据库文件D:\Program Files\mongodb\data\db目录下
执行命令:mongod -dbpath "D:\Program Files\mongodb\data\db"
打开在bin目录下mongo.exe来操作数据库
常用命令:
show dbs //查看所有库
use blog 使用指定的库
show collections 查看所有的文档
db.表名.find() 查询指定文档的数据
db.表名.insert({name:'marico'}) 插入数据
3.将mongoDB服务加入到windows操作系统服务中
打开dos命令
进入 cd D:\Program Files\mongodb\bin目录。
执行命令,加入到windows服务:
建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB
D:\Program Files\mongodb_1.8.1\bin>mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodbb\data\log\MongoDB.log" --install --serviceName "MongoDB"
删除服务:
D:\Program Files\mongodb_1.8.1\bin>mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB"
启动服务:NET START MongoDB
关闭服务:NET stop MongoDB
二、在blog项目中加入mongoDB支持
1.加入mongoDB的依赖包修改package.json文件中的
dependencies:{
"express": "3.0.0rc4",
"ejs": "*",
"connect": ">= 1.x",
"connect-mongo": ">= 0.1.7",
"mongodb": ">= 0.9.9"
}
执行npm install 更新依赖包
2.创建settings.js。用于配置数据库连接的信息。
module.exports={
cookieSecret='blog',
db:'blog',
host:'localhost'
}
db:数据库的名称
host:数据库的地址
cookieSecret:用于Cookie加密与数据库无关
3.创建db.js,提供数据库连接对象。
创建models/db.js文件
4.会话支持
Express也提供了会话中间件,默认情况下是把用户信息存储在内存中,我们既然已经有了MongoDB,就把会话信息存储在数据库中,便于持久维护。我们需要connect、conenect-mongo两个模块。前面已经加入了包的支持,我们直接修改app.js的程序入口。
引入模块
connect=require("connect")
MongoStore = require('connect-mongo')(connect)
//使用cookie中间件
app.use(express.cookieParser());
//会话中间件,存放在mongodb中
app.use(express.session({
secret:settings.cookieSecret,
//把会话信息存储到数据库中。
store:new MongoStore({
db:settings.db
})
}));