mongoose的基本操作
生活随笔
收集整理的這篇文章主要介紹了
mongoose的基本操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Mongoose庫簡而言之就是對node環境中MongoDB數據庫操作的封裝,通過操作javaScript對象來操作數據庫,代碼會顯得特別清晰。
一丶 ?npm install mongoose ?--save ? ?
下載Mongoose(其中包括了mongodb,不用重復Require)
二丶官網提供的hello模板
var mongoose = require('mongoose'); //引入mongoose mongoose.connect('mongodb://localhost/test'); // 連接數據庫var Cat = mongoose.model('Cat', { name: String }); // 創建一個Model模型 也就相當于創建了一個cats表var kitty = new Cat({ name: 'Zildjian' }); //實例化一個Model模型 ,相當于創建一個Kitty集合 kitty.save(function (err) { //save()方法,保存該對象,也就是向數據庫增加;if (err) {console.log(err);} else {console.log('meow');} });三丶mongoose的具體使用
1,連接數據庫
var mongoose = require('mongoose'); //創建數據庫連接 var db=mongoose.createConnection('mongodb://127.0.0.1:27017/student'); //監聽open事件 db.once('open', function (callback) {console.log("數據庫成功連接"); });? ? 2丶定義模型
//創建了一個schema結構。 var studentSchema = new mongoose.Schema({name : {type : String},age : {type : Number}, });var studentModel = db.model('Student', studentSchema);
? ? 3丶增
mongooseModel.create({name:'XiaoMIng',age:'18'}, function(error){if(error) {console.log(error);} else {console.log('成功添加小明同學信息');}// 關閉數據庫鏈接db.close(); });? 4丶刪
mongooseModel.remove({name:'XiaoMing'}, function(error){if(error) {console.log(error);} else {console.log('成功刪除小明同學信息');}//關閉數據庫鏈接db.close(); });
? 5丶改
var conditions = {name: 'XiaoMing'}; var update = {$set : {age : 27}}; var options = {}; mongooseModel.update(conditions, update, options, function(error){if(error) {console.log(error);} else {console.log('成功修改小明的的年齡');}//關閉數據庫鏈接 db.close(); });? ? ? ? ? 6丶查
var select = {name: '小明'}; // 查詢條件mongooseModel.find(select,function(error, result){if(error) {console.log(error);} else {console.log(result);}//關閉數據庫鏈接db.close(); });
四丶自定義靜態方法
//自定義一個通過年齡查詢學生的方法mongooseSchema.statics.findFromage = function(age, callback) {this.model('student').find({age: age}, callback); }
//通過年齡查詢所有學生信息
student.findFromage('30',function(err,result){console.log(result)})
?
轉載于:https://www.cnblogs.com/szyblogs/p/7286247.html
總結
以上是生活随笔為你收集整理的mongoose的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle客户端安装教程
- 下一篇: Android读取短信和联系人