MongoDB基礎【常用命令】入門
上一篇博客為大家帶來了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
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小時內刪除侵權內容。