1. 程式人生 > >通過node操作mongodb資料庫,使用mongoose實現新增資料

通過node操作mongodb資料庫,使用mongoose實現新增資料

要點:

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)
	}
})