《聊聊mongodb》系列二 mongoDB存儲結構以及基礎的shell命令

跟着上一節,咱們簡單瞭解了下,什麼是mongoDB?mysql

這一節,咱們簡單的瞭解下mongodb的存儲結構以及基礎的shell命令。sql

1、mongodb的存儲結構

接觸mongodb以前,咱們使用的都是關係型數據庫偏多(如mysql),在關係型數據庫中,數據結構的最高層是庫,其次是表,而後是每一條數據,在mongodb中略有不一樣,庫下面是集合,集合下面是文件mongodb

圖片描述

2、基礎shell命令

這部分主要簡單的描述,mongodb的基礎命令,其中包含查看數據庫版本,查看數據庫列表,查看當前數據庫IP及端口號等shell

[root@izm5e2us6ou03c7io5v991z ~]# mongo --host 127.0.0.1:27017
MongoDB shell version v3.6.5
connecting to: mongodb://127.0.0.1:27017/
MongoDB server version: 3.6.5
>
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
>

上述爲顯示已有數據庫,若是你剛安裝好,會默認有local、admin、config,這是MongoDB的默認數據庫。數據庫

> use test
switched to db test
>
> show collections
mongo
test

進入test數據庫,而後查看test擁有的集合segmentfault

> db
test
> db.version()
3.6.5
> db.getMongo()
connection to 127.0.0.1:27017

查看當前操做的數據庫,以及數據庫版本,鏈接ip及端口號微信

## 如下部分爲建立數據庫,
> use test1
switched to db test1
>
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
>

咱們剛建立的數據庫 test1 並不在數據庫的列表中, 要顯示它,咱們須要向 test1 數據庫插入一些數據。數據結構

> db.user.insert({"userid":1,success:true,"time":Date()})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
test1   0.000GB

test1插入了數據,則數據庫test1顯示ide

## 如下部分爲建立集合以及刪除集合,刪除數據
> show collections
user
> db.createCollection("user1")
{ "ok" : 1 }
> show collections
user
user1

建立集合user1,以及顯示當前數據擁有的集合spa

>
> db.user1.drop()
true
> show collections
user
>
> db.dropDatabase()
{ "dropped" : "test1", "ok" : 1 }
>
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
>

刪除user1數據表,同時刪除test1數據庫

總結一下:

  • show dbs :顯示已有數據庫,若是你剛安裝好,會默認有local、admin、config,這是MongoDB的默認數據庫,。
  • use admin: 進入admin數據庫,也能夠理解成爲使用數據庫。成功會顯示:switched to db admin。
  • show collections: 顯示數據庫中的集合。
  • db:顯示當前位置,也就是你當前使用的數據庫名稱,以避免形成操做錯誤。
  • db.version() --當前數據庫版本
  • db.getMongo() --查看當前數據庫IP+端口號。
  • use test1:因爲不存在test1,因此此處use,也就是建立的意思,可是因爲沒有任何數據,因此當show dbs時候是看不到的,因此須要插入一條數據,纔算是建立了新的數據庫。
  • db.createCollection("user1") 當前數據庫下,建立一個名爲user1的集合
  • db.user1.drop() 當前數據庫下,刪除一個名爲user1的集合
  • db.dropDatabase() 刪除當前數據哭

今天的編寫到此結束了,今天簡單的描述一下,很基礎的shell命令,從明天開始進行增刪查改的操做了,歡迎你們點贊,你們轉發以及提出建議。

推薦閱讀:

《聊聊mongodb》系列一 認識mongodb及環境安裝

更多精彩內容,歡迎你們關注個人微信公衆號:喝醉的清茶

相關文章
相關標籤/搜索