【MongoDB系列】簡介、安裝、基本操做命令

 

 

文章內容概述: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)

  • query :可選,使用查詢操做符指定查詢條件
  • projection :可選,使用投影操做符指定返回的鍵。查詢時返回文檔中全部鍵值, 只需省略該參數便可(默認省略)

【更新文檔】

使用 update() 和 save() 方法來更新集合中的文檔

update方法:
db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } )

  • query : update的查詢條件,相似sql update查詢內where後面的。
  • update : update的對象和一些更新的操做符(如$,$inc...)等,也能夠理解爲sql update查詢內set後面的
  • upsert : 可選,這個參數的意思是,若是不存在update的記錄,是否插入objNew,true爲插入,默認是false,不插入。
  • multi : 可選,mongodb 默認是false,只更新找到的第一條記錄,若是這個參數爲true,就把按條件查出來多條記錄所有更新。
  • writeConcern :可選,拋出異常的級別

save方法:

db.collection.save( <document>, { writeConcern: <document> } )

  • document : 文檔數據。
  • writeConcern :可選,拋出異常的級別。

【刪除文檔】

remove()函數是用來移除集合中的數據

db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> } )

  • query :(可選)刪除的文檔的條件。
  • justOne : (可選)若是設爲 true 或 1,則只刪除一個文檔。
  • writeConcern :(可選)拋出異常的級別。
相關文章
相關標籤/搜索