您的位置:首页 > 数据库 > Mongodb

nodejs mongodb (2)

2014-04-28 16:59 363 查看
mongoose 的使用:

我的wind 7 的系统:

mkdir D:\workspace\mongoose-demo

cd D:\workspace\mongoose-demo

npm install mongoose 安装mongoose ,我的npm安装报错(V8函数没有定义),我把npm更新了一下就可以了,这个问题个人觉得是npm 新版本内置了最新的V8引擎。

Mongoose使用Schema最为操作数据的思想,也就是数据库collection的模型(这个和hibernate的schema是一样的)。

var mongoose = require('mongoose');//获取模块

这个连接没有回调函数,下面的查询直接就可以做对数据库的操作了。如果需要使用多个数据库连接那么可以使用,

mongoose.createConnection来获取

mongoose.connect('mongodb://127.0.0.1/qst');//连接数据库

定义模型:

var Schema = mongoose.Schema

  , ObjectId = Schema.ObjectId;

var BlogPost = new Schema({

    author    : ObjectId

  , title     : String

  , body      : String

  , date      : Date

});

http://mongoosejs.com/docs/validation.html  这是mongoose的官方文档

var myModel = mongoose.model('ModelName');//获取模型

var MyModel = mongoose.model('ModelName', mySchema);//设置模型

实例化模型,并且保存

var instance = new MyModel();
instance.my.key = 'hello';
instance.save(function (err) {
//
});

查询集合

MyModel.find({}, function (err, docs) {
// docs.forEach
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb nodejs