Nodejs操作Mongodb資料庫

來源:互聯網
上載者:User

標籤:.com   nbsp   尋找   tle   npm   失敗   err   model   安裝   

 nodejs是一門很強大的語言,覺得和node想聯絡的資料庫 我還是喜歡MonGodb ,下面就介紹如何操作:

  1.官網下載mongodb,然後傻瓜式一鍵安裝

  

  2.在安裝mongodb包的路徑下bin 用cmd運行  

     mongod --dbpath= F:\你的node項目路徑  

  

  這樣你的mongodb就串連上了,

 

   3. 在你的項目裡運行 npm install mongodb --save

   4.你的項目裡運行下面代碼

    

let mongoose=require(‘mongoose‘); //載入資料庫模組//監聽htttp請求mongoose.connect(‘mongodb://localhost:27017/node,function (err) {    if(err){        console.log("資料庫連結失敗");    }else{        console.log(‘資料庫連結成功‘)        app.listen(8080);    }});

5.建立資料表:你想要的資料結構

//存放裝置分類的表資料結構let mongoose = require(‘mongoose‘);let Schema=mongoose.Schema;const City=new Schema({    title:String,    address:String})module.exports=mongoose.model(‘City‘,City,‘City‘);

 

  6.在另外的檔案建立js檔案,引入這個建立資料表的檔案

let City= require(‘../city‘);//添加function add(){     const city=new City({         title:"浙江",         address:"上海"     })     city.save(function(err,body){        if(err){            console.log(err);        }else{            console.log(body)        }     });}//尋找function select(contion){    City.find({body:contion},function(){        if(err){          console.log(err);        }else{           console.log(res);        }    });}//編輯function edit(){    City.update({},{body:‘address‘},{multi:true},function(err,raw){          if(err){              console.log(err);          }else{              console.log(raw);          }    })}//刪除function del(){

  然後在另外你的單個js檔案引入這個方法,其實你也不必要這麼引入,你可以自己寫一下這麼資料庫的操作

  

 總結下:

  1. 定義 Schema,由 Schema 發布 Model 來操作資料庫。
  2. Model 建立的實體 Entity,可以調用 save() 方法將資料儲存到資料庫中。
  3. Model.find() 方法查詢到該 Schema 下的所有資料,findOne() 根據條件查詢資料,findById() 根據 id 查詢資料。
  4. Model.Limit()  讀取指定數量的資料記錄。
  5. Model.skip()方法來跳過指定數量的資料,一般資料多用作分頁時用的多。
  6. Model.remove() 刪除資料。

 

 

Nodejs操作Mongodb資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.