資料持久化:資料永久的儲存資料持久化的方式:1.檔案讀寫2.cookie,伺服器存放在用戶端的資料;用戶端會自動的將cookie發送給伺服器(cookie存放在http header中),session + cookie3.localStorage,用戶端本機存放區4.資料庫注:格式化的字串:json,xmlmysql:關係型資料庫,表和表之間可以建立關聯(主鍵,外鍵,索引);對關聯式資料庫進行操作,一般使用sql(結構化查詢語句)mongodb:非關係型資料庫,支援大資料的處理,叢集化(多台伺服器串連在一起),分布式(伺服器所在的位置不一樣)關係型 非關係型資料庫 資料庫表 集合欄位 域安裝的命令:brew install mongodb測試安裝成功的命令:mogon 出現版本號碼mongodb的使用1.進入mongodb的環境命令:mongo注:預設會串連 test資料庫,如果串連不上,可以自己建立一個資料庫2.建立mongondb的資料庫命令: mongod --dbpath 檔案夾的路徑3.在mongo的環境下(出現>),顯示所有的資料庫命令:show dbs4.切換資料庫命令:use 資料庫名注:當資料庫不存在,並且對該資料庫操作,才會建立資料庫5.建立集合命令:dbcreateCollection('集合名')CRUD操作:增(Create)刪(Delete)改(Update)查(Retrive)6.查詢命令:db.集合名.find()7.插入命令:db.集合名.insert(資料)注:插入的集合不存在時,回建立集合添加一條例如:db.student.insert({name:'展示',gender:'男',age:18})添加多條例如:db.student.insert([{name:'曉麗',gender:'女',age:'19'},{name:'曉紅',gender:'女',age:'19'}])注:會自動添加一個id資料的結構必須是BSONBSON:Binary JSON,一種類似JSON的位元據,和JSON結構一樣({}:文檔對象,[]:數組對象),比JSON支援的資料類型要多(Date,BinDate)注:插入的資料的結構可以不一樣8.顯示資料庫中的集合命令:show collections9.刪除資料庫中的集合db.集合名.drop()10.修改資料命令:db.集合名.update(查詢條件,修改的內容,選擇性參數)修改某個資料例如:db.student.update({name:'曉麗'},{$set:{name:'曉宇'}})修改多條資料db.student.update({name:'曉紅'},{$set:{name:'曉小'}},{multi:true})11.刪除資料命令:db.集合名.remove(查詢條件,選擇性參數)刪除多條資料例如:db.student.remove({name:'曉宇'})刪除某個資料例如:db.student.remove({name:'曉小'},{justOne:true})可視化的操作軟體:robomongo