文章內容概述:sql
1.MongoDB介紹mongodb
2.MongoDB安裝(windows及Linux)數據庫
3.MongoDB基本操做命令json
MongoDB介紹:windows
MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。服務器
MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的app
注:NoSQL(NoSQL = Not Only SQL ),泛指非關係型的數據庫,用於超大規模數據的存儲。分佈式
MongoDB安裝(windows及Linux):函數
windows:性能
下載地址:https://www.mongodb.com/download-center?jmp=nav#community
雙擊下載好的文件
點擊next
勾選選擇框,點擊next
選擇complete,點擊next
點擊next
點擊下一步
點擊install
完成後,在bin所在目錄新建data文件夾,data文件夾裏建立db和log文件夾,分別存放數據庫文件和日誌文件
啓動cmd
輸入如下命令來啓動服務器,回車執行
接下來啓動數據庫客戶端,直接輸入mongo.exe 或指定端口啓動
輸入help查看命令
Linux安裝:
MongoDB基本操做命令:
【查看】
使用show命令來查看
show dbs #查看所有數據庫
show collections #顯示當前數據庫中的集合
show users #查看當前數據庫的用戶信息
【建立/切換】
use命令來切換、建立數據庫
use db_name
【顯示當前數據庫】
使用db命令來顯示當前數據庫
db
【刪除數據庫】
db.dropDatabase()
刪除當前數據庫,默認爲 test,你能夠使用 db 命令查看當前數據庫名
【建立集合】
在插入文檔時,MongoDB首先檢查上限集合capped字段的大小,而後檢查max字段
db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
name:集合的名字
capped:是否啓用集合限制,若是開啓須要制定一個限制條件,默認爲不啓用,這個參數沒有實際意義
max:集合中最大條數限制,默認爲沒有限制
size:限制集合使用空間的大小,默認爲沒有限制,size的優先級比max要高
autoIndexId:是否使用_id做爲索引,默認爲使用(true或false)
注:向集合中插入文檔時,若是集合不存在 ,則會自動建立集合
【刪除集合】
db.collection.drop()
若是成功刪除選定集合,則 drop() 方法返回 true,不然返回 false
【插入文檔】
使用 insert() 或 save() 方法向集合中插入文檔,文檔的格式爲JSON。而全部存儲在集合中的數據都是BSON格式。BSON是一種類json的一種二進制形式的存儲格式,簡稱Binary JSON。
db.collection_name.insert
db.col.insert({title: '魚魚教程', description: 'MongoDB 是一個 Nosql 數據庫',, tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
注:col 是集合名,若是該集合不在該數據庫中, MongoDB 會自動建立該集合並插入文檔
【查詢文檔】
db.collection.find(query, projection)
【更新文檔】
使用 update() 和 save() 方法來更新集合中的文檔
update方法:
db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } )
save方法:
db.collection.save( <document>, { writeConcern: <document> } )
【刪除文檔】
remove()函數是用來移除集合中的數據
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> } )