我們知道,在關系型數據庫里面有數據庫、數據表、表里面是一行一行的數據。而mongodb是非關系型數據庫,它有的是數據庫、集合、文檔,分別對應關系型里面的數據庫、數據表、和表里面一行一行的數據。在mongodb里,文檔構成集合,集合構成數據庫
關系組成:
1.文檔
這個文檔,可不是平常說的word文檔,在mongodb里面,文檔指的是集合里面的一行數據。來看一下它的樣子。

可以看到,一個文檔有三部分組成,id(用來表示一行文檔),鍵名(一個文檔中不可出現重復的鍵名,且區分大小寫)和鍵值,一行文檔中,可以含有多個鍵值對,可以存放不同的數據類型。
2.集合
集合就相當於是關系型數據庫里面的表,集合由文檔構成,可以使用show collections或show tables命令查看一個數據庫里面含有幾個集合,像這樣(后面還有介紹,這里先看一下)

3.數據庫
數據庫就和mysql里面的是一樣的,只不過在mongodb里面,數據庫是由集合構成的,可以使用show dbs 查看已經創建的數據庫,像這樣

常用命令:
1.數據庫命令:
創建/切換數據庫:use “數據庫名”
使用use命令,如果后面跟沒有的數據庫名,則創建一個新的數據庫,如果后面跟已有的數據庫名,則切換到另一個需要操作的數據庫。可以把use想象成一個指針,如果數據庫已存在,就指向這個數據庫,如果不存在,就創建它。

創建一個 new_data數據庫,使用db命令查看當前數據庫指針所指向的數據庫,

但這時候,使用show dbs命令查看並不顯示這個新創建的數據庫,而是會在第一次向數據庫中插入一個文件的時候才去創建對應的數據庫。在這一點上,集合也有類似的特性。在這個數據庫里創建一個集合,命令如下
db.createCollection("集合名")

再使用show dbs查看一下數據庫,就有了剛才創建的new_data數據庫

刪除數據庫:db.dropDatabase()
刪除已經存在的那個tryone數據庫,如下:

先使用use使數據庫指針指向tryone數據庫,然后使用db命令查看當前正在操作的數據庫,使用刪除命令后,再此查看數據庫,可以看到,tryone數據庫已經被刪除了,注意:數據庫刪除后,指針的指向還未改變,接着要使用use 改變指針指向
2.集合命令
查看集合:show collections/tables
上面,已經提到了集合的創建命令:db.createCollection("集合名"),用它再來創建一個name集合,如下:

看到此時數據庫里已經有了name和new兩個集合
再來看一下集合的刪除命令,db.集合名.drop(),如下:

刪除集合成功后,返回true,再次查看集合。
3.文檔命令
文檔的插入:db.集合名.insert({"鍵名":鍵值})
對上面的new集合進行插入文檔。如下:

文檔的查詢:db.集合名.find()
對上面插入的文檔進行查詢。如下:

文檔的更新:db.集合名.update({"name":"zhangsan"},{$set:{"name":"lisi"}})
這里第一個大括號后面是update的查詢條件,類似sql update查詢內where后面的。

再次查看,鍵值已經被更改。
文檔的刪除:db.集合名.remove()

(ps:歡迎大佬隨時指正。。。。。)
********************不積跬步無以至千里 ********************
