好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Mongodb 數據類型及Mongoose常用CURD

Mongodb 數據類型及Mongoose常用CURD

熱門標簽:南京400電話怎樣辦理 兗州電話外呼營銷系統 企業智能外呼系統價格多少 沈陽營銷電銷機器人招商 徐州ai電銷機器人原理 機器人外呼系統軟件存在問題 福州電銷機器人源代碼 智能電銷機器人銷售話術 高德地圖標注商戶位置

前言

      看完了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 利用mongoshell進行數據類型轉換的實現方法
  • 基于MongoDB數據庫的數據類型和$type操作符詳解
  • mongodb 數據類型(null/字符串/數字/日期/內嵌文檔/數組等)
  • MongoDB支持的java數據類型和測試例子
  • MongoDB的基本操作實例詳解【服務端啟動,客戶端連接,CRUD操作】
  • MongoDB數據庫安裝配置、基本操作實例詳解
  • Mongodb基本操作與Python連接mongodb并進行基礎操作的方法
  • Android編程連接MongoDB及增刪改查等基本操作示例
  • MongoDB中對文檔的增刪查改基本操作方法總結
  • Linux系統下MongoDB的簡單安裝與基本操作
  • Python中的MongoDB基本操作:連接、查詢實例
  • MongoDB使用指南--基本操作
  • MongoDB 常用的數據類型和基本操作

標簽:鶴崗 丹東 吉安 昭通 大理 景德鎮 本溪 邯鄲

巨人網絡通訊聲明:本文標題《Mongodb 數據類型及Mongoose常用CURD》,本文關鍵詞  Mongodb,數據,類型,及,Mongoose,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mongodb 數據類型及Mongoose常用CURD》相關的同類信息!
  • 本頁收集關于Mongodb 數據類型及Mongoose常用CURD的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永久免费不收费的app软件| 美女隐私秘秘?18禁视频| 嗯啊不要太大了| 四川少妇特级真人毛片免费| 日韩欧美一区二区视频| 女学生婬荡呻吟扒开腿| 精品无码人妻一区二区免费AV| 给我一个可以看片的www日本| 亚洲精品视频久久| 国产九九免费视频| blacked国产欧美激情| 适合二人看的小电影动画片| 717影院6080理论片| 免费看涩涩视频网站入口| tpu色母和子色母的性能| 掀开奶罩边躁狠狠躁H工厂小说 | 被调教肌肉男警察队长小说| 大哥的女人中字电影| 天天色综合5| 中文在线观看黑夜5555| 亚洲综合精品尤物秘?999| 性欧美videofree高| 啊cao死你个浪货尿| 日日夜夜天天干| 手机在线伦理| 欧美AV无码专区A片奶水多| 撕衣服亲胸摸腿揉屁股亲吻视频| 舔足vk| 看黄a大片爽爽影院在线观看| 日本精油av按摩片| 孕交欧美videos| seba51久久精品| 精品人妻无码一区二区三区伊人直播 | 欧洲性free| 张福生被逮捕| 草莓视频app无限观看| 久视频在线观看久视频| 狠狠综合久久久久综合网小| www黄色网| 性功能时间短怎么办| 99精品国产AⅤ在线观看苍|