node.js下mongoose简单操作实例
来源:互联网 发布:代上淘宝活动 编辑:程序博客网 时间:2024/05/27 20:20
Mongoose API : http://mongoosejs.com/docs/api.html
// mongoose 链接var mongoose = require('mongoose');var db = mongoose.createConnection('mongodb://127.0.0.1:27017/NodeJS');
// 链接错误db.on('error', function(error) { console.log(error);});
// Schema 结构var mongooseSchema = new mongoose.Schema({ username : {type : String, default : '匿名用户'}, title : {type : String}, content : {type : String}, time : {type : Date, default: Date.now}, age : {type : Number}});
// 添加 mongoose 实例方法mongooseSchema.methods.findbyusername = function(username, callback) { return this.model('mongoose').find({username: username}, callback);}
// 添加 mongoose 静态方法,静态方法在Model层就能使用mongooseSchema.statics.findbytitle = function(title, callback) { return this.model('mongoose').find({title: title}, callback);}
// modelvar mongooseModel = db.model('mongoose', mongooseSchema);
// 增加记录 基于 entity 操作var doc = {username : 'emtity_demo_username', title : 'emtity_demo_title', content : 'emtity_demo_content'};var mongooseEntity = new mongooseModel(doc);mongooseEntity.save(function(error) { if(error) { console.log(error); } else { console.log('saved OK!'); } // 关闭数据库链接 db.close();});
// 增加记录 基于model操作var doc = {username : 'model_demo_username', title : 'model_demo_title', content : 'model_demo_content'};mongooseModel.create(doc, function(error){ if(error) { console.log(error); } else { console.log('save ok'); } // 关闭数据库链接 db.close();});
// 修改记录mongooseModel.update(conditions, update, options, callback);var conditions = {username : 'model_demo_username'};var update = {$set : {age : 27, title : 'model_demo_title_update'}};var options = {upsert : true};mongooseModel.update(conditions, update, options, function(error){ if(error) { console.log(error); } else { console.log('update ok!'); } //关闭数据库链接 db.close();});
// 查询// 基于实例方法的查询var mongooseEntity = new mongooseModel({});mongooseEntity.findbyusername('model_demo_username', function(error, result){ if(error) { console.log(error); } else { console.log(result); } //关闭数据库链接 db.close();});
// 基于静态方法的查询mongooseModel.findbytitle('emtity_demo_title', function(error, result){ if(error) { console.log(error); } else { console.log(result); } //关闭数据库链接 db.close();});
// mongoose findvar criteria = {title : 'emtity_demo_title'}; // 查询条件var fields = {title : 1, content : 1, time : 1}; // 待返回的字段var options = {};mongooseModel.find(criteria, fields, options, function(error, result){ if(error) { console.log(error); } else { console.log(result); } //关闭数据库链接 db.close();});
// 删除记录var conditions = {username: 'emtity_demo_username'};mongooseModel.remove(conditions, function(error){ if(error) { console.log(error); } else { console.log('delete ok!'); } //关闭数据库链接 db.close();
});
转载:http://cnodejs.org/topic/51ff720b44e76d216afe34d9
0 0
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下mongoose简单操作实例
- node.js下redis简单操作实例
- mongoose - 让node.js高效操作mongodb
- Node.js结合mongoose操作MongoDB
- node.js mongoose 插件
- node.js简单实例
- node.js开发之使用mongoose实现简单的CRUD
- Node.js 模块之【mongoose】MongoDB操作模块
- Mongoose配合Node.js操作MongoDB的基础教程
- Node.js —— 使用 Mongoose 模块操作 MongoDB
- Node.js简单操作
- node.js学习笔记(二)--使用mongoose简单的CRUD操作及测试模块mocha的使用
- HDU 2072 单词数 (map)
- 面试题44:扑克牌的顺子
- Cpp环境【Vijos1947】离散化的区间覆盖问题——强有力的感染法
- AsyncTask解析
- Java基本语法-----java关键字
- node.js下mongoose简单操作实例
- 今天遇到一个错误,使用spring上传失败,找不到临时文件
- Ngrok 内网穿透利器
- LCD在打电话时不灭屏的解决方法
- linux学习10:工作管理与进程管理
- python3使用sax操作xml
- pat 1110. Complete Binary Tree (25)
- 链表之逆序建表
- javascript实现获取指定精度的上传文件的大小