MongoDB安裝與基本操作(1)
阿新 • • 發佈:2018-12-04
MongoDB概述
優點:1.易擴充套件資料之間無關係 2.大資料量,高效能,資料庫的結構簡單 3.靈活性,NoSQL無需事先為要儲存的資料設定欄位,隨時可以儲存格式缺點:
資料重複儲存,佔用空間大
MongoDB中的三要素: 資料庫,集合,文件MongoDB-Ubuntu安裝與配置
# apt-get安裝: sudo apt-get install -y mongodb-org# 參考文件 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
操作MongoDB服務端的後臺服務
# 啟動mongod後臺服務 sudo service mongod start # 停止mongod後臺服務 sudo service mongod stop # 重啟mongod後臺服務 sudo service mongod restart # 建立資料夾,設定許可權 sudo mkdir -p /data/db sudo chmod777 /data/db # 檢視是否啟動成功 ps ef|grep mongod
資料庫的操作命令
db # 檢視當前資料庫 show dbs/show databases # 檢視所有資料庫 use db_name # 切換資料庫,沒有資料庫時就建立一個數據庫 db.dropDatabase() # 刪除資料庫 # db代表的是當前資料庫
操作集合
格式: db.createCollection(name,options)db.crateCollection('stu') # 建立一個stu集合 db.createCollection('sub',{capped:true,size:10}) # capped 是否設定上限 size 表示上限大小,單位位元組 show collections # 檢視當前資料庫中所有的集合 db.集合名.drop() #根據集合名刪除集合
常見的資料型別
Object ID | -- ⽂檔ID -- 在插入資料的時候, 如果不指定文件_id欄位, 會自動生成ObjectID 型別的ID -- objectID是⼀個12位元組的⼗六進位制數,每個位元組兩位,一共是24 位的字串: 前4個位元組為當前時間戳 接下來3個位元組的機器ID 接下來的2個位元組中MongoDB的服務程序id 最後3個位元組是簡單的增量值 |
String | 字串,最常量,必須是有效的UTF-8 |
Boolean | 儲存一個布林值,true或false |
integer | 整數可以是32位或者64位,取決於伺服器 |
Double | 儲存浮點型 |
Arrays | 陣列或者列表,多值儲存到一個鍵 |
Object | 用於嵌入式文件,即一個值位一個文件 |
Null | 儲存Null值 |
Timestamp | 事件戳,表示從1970-1-1到現在 |
Data | 儲存當前日期或者時間的UNIX時間格式 |
增刪改查
插入資料 : db.集合名稱.insert(document)db.stu.insert({name:'kadycui',gender:1}) db.stu.insert({id:'20180101',name:'kadycui',gender:1})儲存資料: db.集合名稱.save(document) save與insert的區別: 1.insert插入_id相同的資料報錯
2.save儲存_id相同的資料會覆蓋原來的資料 簡單查詢: db.集合名稱.find()
db.stu.fund()更新操作 : db.集合名稱.update<query>,<update>,{multi:<boolean>} 1.引數query:查詢條件
2.引數update:更新操作符 3.引數multi可選,預設是false表示只跟新找到的第一條記錄,值為true表示吧滿足的文件全部更新
db.stu.update({name:'hr'},{name:'mnc'}) # 更新一條 db.stu.update({name:'hr'},{$set:{name:'hys'}}) # 更新一條 db.stu.update({},{$set:{gender:0}},{multi:true}) # 更新全部刪除操作: db.集合名稱.remove(<query> ,{justOne: <boolean>})
db.stu.remove()