nodejs mongodb (2)

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
});
















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值