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

首頁 > 數據庫 > MongoDB > 正文

Mongodb 數據類型及Mongoose常用CURD

2020-10-29 18:50:26
字體:
來源:轉載
供稿:網友

前言

      看完了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 ,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品视频在线观看| 色综合导航网站| 国产精品美女免费| 国产成人精品av| 亲爱的老师9免费观看全集电视剧| 久久大大胆人体| 日韩av片免费在线观看| 亚洲精品日韩欧美| 国产精自产拍久久久久久蜜| 色偷偷av亚洲男人的天堂| 国内精品模特av私拍在线观看| 在线看片第一页欧美| 日韩av中文字幕在线播放| 欧美中文字幕在线| 国产成人精品一区二区| 亚洲午夜精品久久久久久性色| 欧美激情亚洲视频| 亚洲欧美色婷婷| 亚洲欧美中文日韩在线v日本| 91精品国产高清久久久久久久久| 国产精品久久久久久久久久久久久久| 亚洲精品综合久久中文字幕| 国产精品亚洲一区二区三区| 亚洲精品有码在线| 自拍偷拍亚洲精品| 国产精品女视频| 欧美一区二粉嫩精品国产一线天| 欧美激情视频一区二区三区不卡| 亚洲精品v欧美精品v日韩精品| 国产女精品视频网站免费| 亚洲午夜女主播在线直播| 欧美日韩在线影院| 亚洲欧洲免费视频| 亚洲自拍偷拍色片视频| 亚洲成人网久久久| 91高清视频免费观看| 亚洲国产日韩欧美在线动漫| 中文字幕欧美日韩va免费视频| 久久久免费精品| 久久伊人色综合| 亚洲日韩中文字幕在线播放| 亚洲美女www午夜| 欧美成人免费全部观看天天性色| 欧美精品第一页在线播放| 中文字幕亚洲字幕| 欧美性猛交xxxx免费看久久久| 精品电影在线观看| 久久九九精品99国产精品| 韩剧1988免费观看全集| 欧美精品亚州精品| 欧洲精品在线视频| 亚洲精品网址在线观看| 性欧美xxxx视频在线观看| 欧美丝袜一区二区| 91精品免费视频| 国产免费一区二区三区在线能观看| 欧美国产日韩视频| 久久久精品一区二区三区| 中文字幕久久久| 性欧美xxxx| 美日韩在线视频| 久久精品视频导航| 92裸体在线视频网站| 欧美精品久久久久a| 欧美精品久久久久久久免费观看| 欧美精品videossex性护士| 日本一区二区在线免费播放| 成人激情免费在线| 日本亚洲欧洲色α| 亚洲人成在线观看| 亚洲伊人第一页| 色综合色综合久久综合频道88| 亚洲国产精品美女| 中文字幕av一区二区三区谷原希美| 久久久久久久久网站| 色综合久久中文字幕综合网小说| 国产视频久久久久久久| 国产精品羞羞答答| 欧美日韩在线免费| 国产精品久久精品| 欧美激情综合亚洲一二区| 欧美一乱一性一交一视频| 亚洲毛片在线看| 日韩电影免费在线观看中文字幕| 精品福利一区二区| 欧美精品久久久久| 精品中文字幕久久久久久| 日本精品久久久久影院| 国产精品久久久久久久一区探花| 日韩精品在线电影| 26uuu另类亚洲欧美日本老年| 久久久久在线观看| 成人精品视频在线| 国产精品福利在线| 精品伊人久久97| 色妞色视频一区二区三区四区| 欧美老女人www| 91在线观看免费高清完整版在线观看| 日韩高清电影好看的电视剧电影| 欧美日韩美女在线观看| 亚洲国产成人在线播放| 欧美性高潮在线| 精品视频—区二区三区免费| 日韩成人网免费视频| 国产精品亚洲综合天堂夜夜| 国产一区二区三区在线观看视频| 97不卡在线视频| 欧美另类极品videosbestfree| 欧美黑人又粗大| 久久在线免费观看视频| 国产精品一区二区三区在线播放| 日韩久久免费电影| 九九热精品视频国产| 精品久久久久久亚洲国产300| 国产一区二区在线免费| 一本色道久久88亚洲综合88| 亚洲精品美女在线| 18久久久久久| 国产999精品久久久| 精品久久久久人成| 成人免费福利在线| 欧美日韩亚洲一区二区| 疯狂做受xxxx欧美肥白少妇| 国产综合香蕉五月婷在线| 日韩欧美在线视频| 亚洲欧美制服另类日韩| 亚洲国产精品中文| 91精品久久久久久久久中文字幕| 久99九色视频在线观看| 日本精品久久中文字幕佐佐木| 精品性高朝久久久久久久| 国产亚洲精品久久久久久777| 尤物九九久久国产精品的特点| 日韩欧美视频一区二区三区| 日韩在线观看免费全集电视剧网站| 国产精品久久久久久久久| 欧美日韩一区二区免费在线观看| 国产精品一香蕉国产线看观看| 久久精品视频在线| 社区色欧美激情 | 日韩在线免费视频| 久久精品视频在线观看| 激情亚洲一区二区三区四区| 色偷偷av一区二区三区| 亚洲性生活视频在线观看| 国产成人在线播放| 欧美性受xxxx白人性爽| 日韩精品在线看| 久热精品视频在线免费观看| 欧洲成人免费视频| 国产丝袜精品第一页| 久久久久久久激情视频| 欧美日韩一区二区免费视频| 欧美成人自拍视频| 久久久伊人欧美| 国产成人精品免高潮在线观看| 欧美成人亚洲成人日韩成人| 欧美做受高潮电影o| 国产精品久久久久久久久久久久| 欧美另类老肥妇| 最近2019中文字幕在线高清| www.久久色.com| 国产免费一区二区三区香蕉精| 成人av.网址在线网站|