通過node操作mongodb資料庫,使用mongoose實現新增資料
阿新 • • 發佈:2018-12-09
要點:
1.mongodb資料庫是區別於myserver等使用sql語句操作的關係型資料庫,它是非關係型的資料庫,他更加靈活但是越靈活就越不能處理大型專案,就像js和java。
2.基本的操作步驟如下:
一、通過cmd輸入mongo回車啟動資料庫,預設操作的資料夾是執行啟動語句所在磁碟的根目錄下的 data/db資料夾,如果根目錄下沒有這個對應的資料夾,則會啟動失敗。
二、通過mongoose第三方包的api,建立操作mongodb的檔案,這時就需要建立。(mongoose依賴mongodb在node中的官方框架)
三、重啟新的cmd視窗,啟動使用mongoose寫的資料操作檔案,會連線第一步啟動的本地資料庫。
資料庫操作程式碼:
var mongoose = require('mongoose') // 引入第三方模組,操作mongodb資料庫 var Schema = mongoose.Schema // 引入mongodb資料庫的框架(設計資料庫結構) mongoose.connect('mongodb://localhost/shuaiges') // 連線資料庫,資料庫不存在時,動態建立一個數據庫,但沒有實際存在,當插入第一條資料時,實際建立 var shuaigeSchema = new Schema({ name:{ type:String, // 設定資料型別 required:true // 設定必須值的約束 }, qq:{ type:Number, required:true } }) // 設計文件結構,也就是關係型資料庫的關係(表),設定值的型別和約束新增 var Shuaige = mongoose.model('Shuaige',shuaigeSchema) // 將文件結構釋出為模型 // 第一個引數是資料庫的名字(大寫名詞,mongodb自動轉化成小寫複數的集合) // 第二個引數是架構,返回值是模型建構函式 var chenxiaoshuai = new Shuaige({ name:'chenxiaoshuai', qq:'3199578835' }) // 通過模型建構函式,例項化一個帥哥物件 chenxiaoshuai.save(function(err,ret){ if(err){ console.log('save fail') }else{ console.log('save succeed') console.log(ret) } })