在node中使用mongodb
2014-10-08 12:59
267 查看
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试图样式。
解压 然后创建数据的存放目录 /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试图样式。
相关文章推荐
- 使用Node.js + Mongodb构建基于Cloud Foundry的项目
- Node.Js中使用MongoDB中的MapReduce
- 一个nodejs+mongodb搭建的博客,使用module: ejs, express, mongodb, underscore等,不错的入门文章
- 使用node+mongodb搭建简单个人博客——第一章遇到的问题
- 使用nodejs+mongodb+百度开放云开发微信或web应用
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- 使用 Node.js、Express、AngularJS 和 MongoDB 构建一个Web程序
- 使用Node.js + MongoDB 构建restful API
- Node.js中使用mongoskin操作mongoDB实例
- 使用NodeJS+AngularJS+MongoDB实现一个Web数据扒取-分析-展示的系统
- 使用Node.js + Mongodb构建基于Cloud Foundry的项目
- 从零开始学习Node.js例子八 使用SQLite3和MongoDB
- node.js使用mongodb
- 使用Backbone.js, ExpressJS, node.js, MongoDB的web应用样板工程
- 使用 Angular.js, Node.js 和 MongoDB开发简单案例
- mongo-node 利用eval属性完成数据库的增删改(可以使用mongodb的原生语言,解决ID自增问题)
- 使用Nodejs+mongodb开发地图瓦片服务器
- node.js开发之express4.0使用mongoose连接mongodb
- 使用node.js ,Express, 和Mongodb 简历一个简单的Restful 网页服务-part1
- nodejs+mongodb系列教程之(4/5)--mongoose使用