1. 程式人生 > >MongoDB安裝與基本操作(1)

MongoDB安裝與基本操作(1)

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 chmod 
777 /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()