首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

nodejs 运用mongoose 操作mongodb

2012-06-29 
nodejs 使用mongoose 操作mongodbnodejs操作mongodb可以使用mongoose:Mongoose is a MongoDB object model

nodejs 使用mongoose 操作mongodb

nodejs操作mongodb可以使用mongoose:

Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.


安装mongoose:

npm install mongoose

///获取mongodb连接
var conn = mongoose.connect('mongodb://localhost/mytest');
??? ? var Schema = mongoose.Schema
??? ? , ObjectId = Schema.ObjectId;
??? ?
??? ? var Person = new Schema({
??? ????? title?? : { type: String }
??? ??? , age???? : { type: Number, min: 5, max: 20 }
??? ??? , meta??? : {
??? ????????? likes : [String]
??? ??????? , birth : { type: Date }
??? ????? }
??? ? });
??? ? var p = mongoose.model('ModelName22', Person);
??? ?
??? ? var Blog = mongoose.model("ModelName22");


//保存新纪录
var blog1 = new Blog();?
??? ? blog1.id22 = 4;?
??? ? blog1.title="ully";
??? ? blog1.save(function(err){
??? ??? ? if (err) {
??? ??? ??? console.log('save failed');?
??? ??? ? }
??? ??? ? console.log('save success');
??? ? });

///查找记录
??? ? Blog.find({_id:'4f8678891256c4b819000002'},function(err,docs){?
??? ??? ???? console.log(docs);?
??? ? });


//修改记录

var conditions = { name: 'borne' }
??? ? , update = { $set: { title: 'xxxxb' }}
??? ? , options = {};
??? ?
??? ? Blog.update({_id:'4f866f35311977a81b000001'},update,options,function(err,docs){?
??? ?????? console.log(docs+","+err);?
??? ? });


//删除记录

Blog.remove({_id:'4f8678891256c4b819000002'},function(err,docs){?
??? ?????? console.log(docs);?
??? ? });

热点排行