mongoDB是一個基於分散式文件存儲的資料庫,介於關係型資料庫和非關係型資料庫之間,在非關係型資料庫中功能最豐富, 最像關係型資料庫。數據結構鬆散,類似於json的bson格式,可以存儲比較複雜的數據類型 支持對資料庫建立索引 在ubuntu 16.04上安裝mongoDB 以下命令均在root用 ...
mongoDB是一個基於分散式文件存儲的資料庫,介於關係型資料庫和非關係型資料庫之間,在非關係型資料庫中功能最豐富,
最像關係型資料庫。數據結構鬆散,類似於json的bson格式,可以存儲比較複雜的數據類型 支持對資料庫建立索引
在ubuntu 16.04上安裝mongoDB 以下命令均在root用戶下執行,非root用戶自行加上sudo 首碼
apt-get install mongodb
查看mongoDB版本
mongo -version
Mongo服務的啟動和停止
service mongodb start
service mongodb stop
當然預設mongodb在ubuntu系統中是開機自啟動的
查看mongodb的進程號確定服務是否正常啟動著:
pgrep mongo -l
服務可以安裝就可以卸載,卸載服務的命令:
apt-get --purge remove mongodb mongodb-clients mongodb-server
mongodb的shell命令模式:方式如下圖
按ctrl + c 或者 exit都可以退出
資料庫相關
show dbs:顯示資料庫列表
show collections:顯示當前資料庫中的集合(類似關係資料庫中的表table)
show users:顯示所有用戶
use yourDB:切換當前資料庫至yourDB
db.help() :顯示資料庫操作命令
db.yourCollection.help() :顯示集合操作命令,yourCollection是集合名
在mongo中使用資料庫use student 就可以切換到student資料庫,因為mongodb無需創建,在使用時會自動創建
命令:db.createCollection('class') 創建一個聚集集合,在插入數據時,mongodb也會自動創建對應集合
以上說明使用collection時並不需要先創建,同時 _id屬於可選項,省略就會自動生成,來標識本條數據
數據操作命令:
db.collection_name.insert
db.collection_name.save
不同之處:手動插入_id時,如果id存在,insert就不會有任何操作,但是save會對該條數據做更新
如果沒有加_id,那麼兩者都是插入數據
插入的數據為bson格式:
例如:{_id:1, sname:'zhangsan', sage:20}
如果操作多個數據可以用這樣的方式:[{sname:'lili', sage:20},{sname:'ww',sage:22}]
db.collection_name.find(criteria, filterDisplay)
criteria 查詢條件,選填
filterDisplay 篩選顯示的數據
具體用法實例如下圖示,在下圖中$or 表示或者
db.collection_name.remove({item:'value'}) 刪除某一條數據