亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

Mongodb 數據類型及Mongoose常用CURD

2020-03-14 13:18:13
字體:
來源:轉載
供稿:網友
MongoDB 是一個開源的 NoSQL 數據庫,相比 MySQL 那樣的關系型數據庫,它更為輕巧、靈活,非常適合在數據規模很大、事務性不強的場合下使用,本文給大家介紹Mongodb 數據類型及Mongoose常用CURD,感興趣的朋友一起學習吧
 

前言

      看完了Node.js實戰,其中在數據存儲部分提到了Redis、Mongodb,我自己也根據書中的介紹寫了幾個簡單的demo,在demo的過程首先遇到的問題就是數據類型和常見的CURD寫法。 mongodb的常見操作有兩種方式,一個是直接使用API,也就相當于你在SQL Server客戶端中使用T-SQL編寫SQL語句來操作數據一樣,其次就是在程序中使用mongoose驅動來操作數據,相當于我們在程序里用ADO.NET或EF來操作數據,如果你已經寫了幾個調用API的demo,那么我建議再回過頭來看看mongoose的API,多看API,并且記住常見的幾個方法比如where,skip,sort等

     按照以往我們編寫Web方式,我們會關注數據從客戶端(Views)如果到Controller層, 然后把數據如何從Controller層傳遞到Dao層以及這兩個層面傳遞數據時的一些技巧,那么在Node里這種思維也是適用的。

什么是MongoDB?

   MongoDB 是一個開源的 NoSQL 數據庫,相比 MySQL 那樣的關系型數據庫,它更為輕巧、靈活,非常適合在數據規模很大、事務性不強的場合下使用。  

Mongoose

Mongoose是封裝了MongoDB的操作的一個對象模型庫,為nodejs而生。就好像我們嫌原生javascript難寫,代碼量多,于是用jQuery庫一樣,因為MongoDB的操作接口復雜,不人性,所以有了Mongoose。這個庫完全是可選的。
   Mongoose的使用非常簡單,在App的package.js中的dependence中加入mongoose,然后 npm install 即可。

 Mongodb數據類型

   1、null。{"x":null}。

    2、Boolean。{"x":true} 、{"x":false}。

   3、數據類型。在Mongodb Shell中默認使用64位浮點型數據,如{"x":2.32}、{"x":2},如果要使用整數類型則用{"x":NumberInt(2)}、{"x":NumberLong(2)}。

    4、字符串。Mongodb中字符串采用UTF-8編碼方式,{"x":"hello world"}。

    5、日期類型。{"x":new Date()}。

    6、正則表達式。 Mongodb中可使用和javascript相同的正則表達式 {"x":/itbilu/i}。

    7、數據。Mongodb中數組的使用和javascript相同{"x":["hello","world"]}。

    8、內嵌文檔。{"x":{"y":"Hello"}}。

    9、Id和ObjectId()。Mongodb每個文檔都會包含一個_id,如果你不指定時Mongodb會自動生成一個ObjectId對象。

    10、代碼。{"x":function aa(){}}。

    11、二進制。

常見CURD

var mongoose=require('mongoose');var Schema=mongoose.Schema;//1、連接字符串mongoose.connect('mongodb://localhost/test');//2、定義你的數據模型(也就是我們在關系數據庫中定義的Table)var TodoSchema=new Schema({  title:String,  finished:{type:Boolean,default:false},  post_date:{type:Date,default:Date.now}});//3、訪問todo對象模型mongoose.model('Todo',TodoSchema);//添加exports.add=function(title,callback){  var newTodo=new Todo();  newTodo.title=title;  newTodo.save(function(err){    if(err){      console.log(err);      callback(err);    }else{      callback(null);    }  });}//查找單獨的數據var findTodoById=exports.findTodoById=function(id,callback){  Todo.findOne({_id:id},function(err,doc){    //doc也就是根據id得到的記錄值    if(err){      callback(err,null);    }    callback(null,doc);  })}//刪除exports.delete=function(id,callback){  exports.findTodoById(id,function(err,doc){    if(err){      callback(err);    }else{      doc.remove();      callback(null);    }  })}//編輯標題exports.editTitle=function(id,title,callback){  exports.findTodoById(id,function(err,doc){    if(err){      callback(err);    }else{      doc.post_date=new Date();      doc.title=title;      doc.save(function(err){        if(err){          callback(err);        }else{          callback(null);        }      })    }  })}exports.allTodos=function(callback){  Todo.find({},callback);}//分頁查詢exports.TodoPageList=function(pageIndex,pageSize,callback){  var m=Todo.find({}); //也有方法直接這樣寫: var m=this;  var start=(pageIndex-1)*pageSize;  m.skip(start);  m.limit(pageSize);  m.sort({'post_date','asc'}); //排序  //根據關鍵字查詢后分頁  //m.where('title','XXX');  //執行分頁查詢  m.exec(function(err,rs){    //分頁后的結果    if(err){      callback(err);    }else{      Todo.find(function(err,result){        /*          一般情況下的分頁你需要同時返回數據庫記錄總數和分頁后的數據,所以這里使用了Todo.find再查詢一次        */        callback({rows:rs,total:result.length});      });    }  })}

以上內容是小編給大家介紹的Mongodb 數據類型及Mongoose常用CURD ,希望大家喜歡。



注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97国产suv精品一区二区62| 色系列之999| 亚洲福利视频网站| 亚洲乱亚洲乱妇无码| 亚洲第一在线视频| 久久99国产综合精品女同| 欧美性猛交99久久久久99按摩| 91禁国产网站| 亚洲aa中文字幕| 国产欧美一区二区三区四区| 欧美电影在线观看完整版| 国产黑人绿帽在线第一区| 国产精品丝袜视频| 中文字幕日韩综合av| 亚洲天堂网站在线观看视频| 国产精品美女视频网站| 国产精彩精品视频| 国内精品模特av私拍在线观看| 国产精品成人av性教育| 久久久久久久97| 日本精品va在线观看| 精品国产一区二区三区久久久| 国产在线拍偷自揄拍精品| 欧美激情第一页xxx| 国产精品久久久久久影视| 日韩激情视频在线| 成人午夜在线影院| 欧美中文字幕精品| 亚洲欧美色婷婷| 欧美激情综合亚洲一二区| 宅男66日本亚洲欧美视频| 欧美在线日韩在线| 在线一区二区日韩| 日韩精品免费在线观看| 91精品视频在线| 黄色成人在线免费| 国产亚洲a∨片在线观看| 日韩在线一区二区三区免费视频| 欧美日韩国产激情| 久久av中文字幕| 亚洲丝袜一区在线| 亚洲成人精品在线| 欧美国产一区二区三区| 亚洲午夜久久久影院| 91av福利视频| 欧美日韩亚洲天堂| 亚洲精品www| 国产精品女人久久久久久| 乱亲女秽乱长久久久| 亚洲色图偷窥自拍| 国产成人+综合亚洲+天堂| 国产精品91在线观看| 国产精品福利无圣光在线一区| 一区二区三区www| 91手机视频在线观看| 国产ts人妖一区二区三区| 国产精品国产福利国产秒拍| 欧美大片免费看| 欧美精品久久久久久久久| 国产精品99久久久久久人| 欧美福利视频在线观看| 国产精品高清网站| 51午夜精品视频| 亚洲激情视频在线播放| 亚洲天堂开心观看| 欧美老少配视频| 精品久久久久久中文字幕一区奶水| 日韩欧美成人网| 欧美亚洲国产成人精品| 国产一区二区丝袜| 亚洲精品成a人在线观看| 久久人人爽人人爽人人片av高清| 国产欧美日韩专区发布| 国产999精品久久久| 日韩中文字幕久久| 国产精品情侣自拍| 亚洲аv电影天堂网| 久久99久久99精品免观看粉嫩| 91网站在线免费观看| 亚洲精品一区二区在线| 动漫精品一区二区| 国产精品美女主播在线观看纯欲| 亚洲自拍偷拍色图| 欧美大片在线看免费观看| 热久久视久久精品18亚洲精品| 亚洲2020天天堂在线观看| 亚洲欧美综合v| 色av中文字幕一区| 一区二区日韩精品| 国产一区私人高清影院| 77777少妇光屁股久久一区| www.xxxx欧美| 91精品国产高清久久久久久久久| 91po在线观看91精品国产性色| 国产精品观看在线亚洲人成网| 一本久久综合亚洲鲁鲁| 亚洲免费av网址| 国产精品成人国产乱一区| 91老司机精品视频| 欧美国产亚洲视频| 欧美极品少妇全裸体| 欧美日韩亚洲一区二区三区| 日韩av网站电影| 美日韩精品免费视频| 日韩在线中文视频| 亚洲人成电影网| 亚洲欧美日韩中文在线| 国产精品精品久久久| 韩国19禁主播vip福利视频| 欧美丝袜一区二区三区| 国产精品久久久久久久久久久不卡| 亚洲999一在线观看www| 91国产视频在线| 国内外成人免费激情在线视频| 欧美日韩国产精品| 日韩精品在线视频观看| xx视频.9999.com| 国产免费成人av| 亚洲深夜福利视频| 亚洲国产精品热久久| 色爱av美腿丝袜综合粉嫩av| 国产丝袜一区视频在线观看| 日韩中文视频免费在线观看| 亚洲国产欧美久久| 成人黄色在线观看| 国产精品劲爆视频| 亚洲在线免费视频| 成人做爽爽免费视频| 成人久久一区二区三区| 久久久久久伊人| 国产久一一精品| 久久综合国产精品台湾中文娱乐网| 国产成人精品视频在线| 精品亚洲国产成av人片传媒| 亚洲欧美成人网| 九九热视频这里只有精品| 92福利视频午夜1000合集在线观看| 亚洲第一免费网站| 91干在线观看| 最近免费中文字幕视频2019| 久久综合久久88| 成人免费福利在线| 亚洲精品www久久久| 久久精品视频在线播放| 欧美激情中文网| 亚洲性夜色噜噜噜7777| 91社区国产高清| 国产精品久久久久久婷婷天堂| 久久夜色精品国产亚洲aⅴ| 中文字幕亚洲欧美一区二区三区| 日韩av免费看网站| 欧美黑人视频一区| 国产视频久久网| 国产美女91呻吟求| 久久91精品国产91久久跳| 久久精品视频网站| 久久视频国产精品免费视频在线| 午夜精品福利视频| 久久精品美女视频网站| 久热爱精品视频线路一| 911国产网站尤物在线观看| 亚洲综合在线中文字幕| 精品调教chinesegay| 精品免费在线观看|