1.要安装mongodb http://www.mongodb.org/downloads 最新版本是2.6.4
解压 然后创建数据的存放目录 /data/db
进入到mongo的bin目录下 :mongod --dbpath /data/db 数据库的路径是/data/db
重新开启一个终端,然后切换到mongodb的bin目录下:mongo
root@ubuntu-dev:~/mongodb-linux-x86_64-2.6.4/bin# mongo
MongoDB shell version: 2.6.4
connecting to: test
>
进行数据库的操作
2.在node中引入mongo模块
mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/todo_development');
Mongoose是node中的第三方功能齐全的模块,用于处理Mongodb。上面是连接到本地的mongo并创建了todo_development数据库,所以在启动程序时候应当先启动mongo
2.定义文档
在Mongo中没有关系数据库中的表的概念而是围绕着文档的思想来组织数据的,文档具备属性。要想使用Mongoose模块在MongoDB中定义一个文档,首先通过Mongoose提供的Schema(模式)接口定义,然后声明属性。可声明的属性类型有,String,Number,Date,Boolean,Buffer,Array,Mixed,ObjectedID
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var Task = new Schema({
task: String
});
var Task = mongoose.model('Task', Task);
上面是在todo_development数据库中创建了task的collection
3.关于mongoose的model及CRUD的用法 请参考https://cnodejs.org/topic/504b4924e2b84515770103dd 文档很详细
4.下面我写的一个可以实现对mongdb进行CRUD的task小程序。其中应用express框架,并包含了twitter Bootstrap试图样式。