mongoDB 命令列操作

2021-10-25 19:15:16 字數 1915 閱讀 3809

"""  mongodb登入

# mongo 遠端主機ip或dns:mongodb埠號/資料庫名 -u user -p password

# -u -p 可不填,進入後使用db.auth驗證

""""""mongodb基礎命令

show dbs # 顯示所有資料庫

use db_name # 使用某個資料庫,如果沒有則新建

show collections # 顯示所有集合

db.collection_name.drop() # 刪除指定集合

db.dropdatabase() # 刪除指定資料庫,需要先切換到需要刪除的資料庫下use db_name

"""""" mongodb查詢

db.col.find().pretty() # 等於

db.col.find(}).pretty() # 小於

db.col.find(}).pretty() # 小於或等於

db.col.find(}).pretty() # 大於

db.col.find(}).pretty() # 大於或等於

db.col.find(}).pretty() # 不等於

"""""" 使用者命令

db.createuser(]}) # 新建使用者,admin必須切換到admin資料庫:use admin

mongo→use admin→db.auth('admin', 'qwe123') # 用指定庫的使用者名稱密碼登入

db.changeuserpassword("admin", "admin123") # 修改密碼

db.dropuser("user_name") # 刪除使用者

db.getuser("user_name") # 顯示使用者的詳情

show roles # 顯示所有許可權

db.createrole(,actions: [ "serverstatus" ] }], roles:}) # 建立許可權

db.droprole("test_role") # 刪除許可權

read 允許使用者讀取指定資料庫

readwrite 允許使用者讀寫指定資料庫

dbadmin 允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile

useradmin 允許使用者向system.users集合寫入,可以在指定資料庫裡建立、刪除和管理使用者

clusteradmin 只在admin資料庫中可用,賦予使用者所有分片和複製集相關函式的管理許可權

readanydatabase 只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權

readwriteanydatabase 只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權

useradminanydatabase 只在admin資料庫中可用,賦予使用者所有資料庫的useradmin許可權

dbadminanydatabase 只在admin資料庫中可用,賦予使用者所有資料庫的dbadmin許可權

root 只在admin資料庫中可用。超級賬號,超級許可權

"""

MongoDB 命令列操作

mongodb目前支援的儲存引擎為記憶體對映引擎。當mongodb啟動的時候,會將所有的資料檔案對映到記憶體中,然後作業系統會託管所有的磁碟操作。上mongodb官網 我們發現有32bit和64bit,這個就要看你系統了,不過這裡有兩點注意 32bit的mongodb最大只能存放2g的資料,64bi...

mysql js 命令列登入 命令列操作

一 安裝nodejs window安裝cnpm npm i g cnpm registry 二 linux命令 安裝nodejs或者cnpm時,因為是全域性安裝的,要用到root許可權,所以要用sodu命令。只要能查到版本號就說明裝好了。1.比如 安裝cnpm sudo npm i g cnpm r...

mysql命令列cmd CMD命令列操作MySQL

連線mysql伺服器 mysql u使用者名稱 p密碼 mysql u使用者名稱 p enter password 輸入密碼 無密碼則直接回車 mysql h主機名 u使用者名稱 p密碼 d資料庫名稱 退出 exit quit q ctrl c 顯示幫助資訊 h 取消本行命令 c 取消當前未完成的操...