MongoDB基礎常用命令】入門

      網友投稿 648 2022-05-29

      上一篇博客為大家帶來了MongoDB基礎【概念】入門。這一篇博客,將為大家帶來關于MongoDB的基礎命令!

      文章目錄

      1. 創建自定義數據庫

      2.查看數據庫列表

      3.統計數據庫信息

      4.刪除數據庫

      5.查看當前數據庫下的集合名稱列表

      6.查看數據庫用戶角色權限

      7.創建集合(插入單條或多條數據)

      8.顯示集合內容

      9.刪除集合內容

      10. 查看集合數量

      1. 創建自定義數據庫

      use databaseName

      如果 databaseName 數據庫不存在, 新建數據庫。如果存在,則連接該數據庫。

      2.查看數據庫列表

      show dbs

      # 自帶數據庫 admin 0.000GB config 0.000GB local 0.000GB

      1

      2

      3

      4

      如果數據庫中沒有內容,則不會顯示該數據庫。

      3.統計數據庫信息

      db.ststs()

      # 選擇 test 數據庫 use test # 統計數據庫信息 db.stats() { "db" : "test", # 系統自帶測試數據庫 "collections" : 0, # 集合數量 "views" : 0, # "objects" : 0, # 文檔對象的個數, 所有集合的記錄數之和 "avgObjSize" : 0, # 平均每個對象的大小, 通過 dataSize / Objects 得到 "dataSize" : 0, # 當前庫所有集合的數據大小 "storageSize" : 0, # 磁盤存儲大小 "numExtents" : 0, # 所有集合的擴展數據量統計數 "indexes" : 0, # 已建立索引數量 "indexSize" : 0, # 索引大小 "fileSize" : 0, # "fsUsedSize" : 0, # "fsTotalSize" : 0, # "ok" : 1 }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      4.刪除數據庫

      db.dropDatabase()

      db.dropDatabase() # 執行刪除 { "ok" : 1 } # 返回

      1

      2

      生產環境下,不能隨便使用該命令。一旦執行,一般情況下具有不可恢復性。

      5.查看當前數據庫下的集合名稱列表

      db.getCollectionNames()

      db.getCollectionNames() [ ]

      1

      2

      6.查看數據庫用戶角色權限

      show roles

      # 顯示 test 數據庫的所有角色權限 show roles { "role" : "dbAdmin", # 數據庫管理角色, 執行數據庫管理相關操作功能 "db" : "test", "isBuiltin" : true, # 內置角色 "roles" : [ ], # 放置用戶角色、權限等信息 "inheritedRoles" : [ ] } { "role" : "dbOwner", # 提供數據庫任何管理操作功能, 此角色\ # 集合了 readWrite, dbAdminhe userAdmin # 角色賦予的權限 "db" : "test", "isBuiltin" : true, "roles" : [ ], "inheritedRoles" : [ ] } { "role" : "enableSharding", # 提供分片操作權限 "db" : "test", "isBuiltin" : true, "roles" : [ ], "inheritedRoles" : [ ] } { "role" : "read", # 主要提供自定義業務數據庫讀權限 "db" : "test", "isBuiltin" : true, "roles" : [ ], "inheritedRoles" : [ ] } { "role" : "readWrite", # 主要提供自定義業務數據庫讀寫權限 "db" : "test", "isBuiltin" : true, "roles" : [ ], "inheritedRoles" : [ ] } { "role" : "userAdmin", # 提供在當前數據庫上創建和修改角色和用戶的功能。 # 由于該角色允許操作員向任何用戶授予任何權限, # 該角色還間接地提供對數據庫的超級用戶(root) # 的訪問權限。 "db" : "test", "isBuiltin" : true, "roles" : [ ], "inheritedRoles" : [ ] }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      實際生產環境下,執行 show roles 命令,獲得的信息會有所變化。

      7.創建集合(插入單條或多條數據)

      # 如果集合存在, 插入文檔。如果不存在,創建集合并插入文檔 db.collectionName.insert( { name: "Mr.Z", age: 12 } ) # 插入成功提示 WriteResult({ "nInserted" : 1 })

      1

      2

      3

      4

      5

      6

      7

      8

      9

      拓展1:

      插入多條文檔 db.collectionName.insert( [ { item: “item_1”, price: 12 }, { item: “item_2”, price: 15 } ] )

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      MongoDB基礎【常用命令】入門

      22

      23

      24

      25

      拓展2:

      insert 命令,自動產生一個 _id 值。 insert 命令可以用 save 命令代替。若給 save 命令加_id,如果這個_id的值已經存在,則會替換原有的文檔,而insert是不允許插入相同_id的文檔。 db.collectionName.save( { _id: 1000, isOk: “OK” } )

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      8.顯示集合內容

      db.collectionName.find()

      db.collectionName.find() { "_id" : ObjectId("5ba121d82288bab8681b83c5"), "name" : "Mr.Z", "age" : 12 }

      1

      2

      3

      4

      5

      6

      9.刪除集合內容

      db.collectionName.remove()

      # 按條件刪除 db.collectionName.remove({ "name": "zs" })

      1

      2

      3

      4

      10. 查看集合數量

      db.collectionName.find().count()

      1

      MongoDB 數據庫

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:最小化K8s環境部署之MicroK8s
      下一篇:算法實驗4《回溯法》
      相關文章
      不卡一卡二卡三亚洲| 色九月亚洲综合网| 亚洲综合精品香蕉久久网| 国产亚洲精品精品精品| 精品亚洲456在线播放| 亚洲一区在线视频| 亚洲国产午夜精品理论片| 久久久无码精品亚洲日韩京东传媒 | 亚洲深深色噜噜狠狠爱网站| 亚洲日本中文字幕天堂网| 亚洲精品视频免费| 亚洲伊人成无码综合网| 中文字幕无码精品亚洲资源网| 亚洲人成电影网站国产精品| 亚洲女人被黑人巨大进入| 中文字幕亚洲一区| 亚洲精品无码MV在线观看 | 黑人大战亚洲人精品一区| 在线精品亚洲一区二区三区| 亚洲永久无码3D动漫一区| 亚洲人成网77777亚洲色| 亚洲gv猛男gv无码男同短文| 久久亚洲国产成人亚| 亚洲国产人成在线观看69网站| 亚洲视频中文字幕在线| 亚洲13又紧又嫩又水多| 亚洲午夜精品一区二区麻豆| 亚洲日韩av无码中文| 亚洲AV网一区二区三区| 国产天堂亚洲精品| 久久亚洲中文字幕精品一区| 亚洲AV无码专区在线播放中文 | 亚洲欧洲日韩不卡| 亚洲福利电影在线观看| avtt天堂网手机版亚洲| 亚洲精品GV天堂无码男同| 亚洲AV成人潮喷综合网| 日韩精品亚洲aⅴ在线影院| 亚洲成av人影院| 亚洲欧洲日本精品| 亚洲精品亚洲人成在线|