MongoDB基本命令操作

2021-09-23 01:38:54 字數 3501 閱讀 2545

安裝完成後,shell互動式下輸入mongo就可以直接無密碼登入到資料庫。

show dbs;                  #檢視全部資料庫

show collections; #顯示當前資料庫中的集合(類似關聯式資料庫中的表)

show users; #檢視當前資料庫的使用者資訊

use ; #切換資料庫跟mysql一樣

db;或者db.getname(); #檢視當前所在資料庫

db.help(); #顯示資料庫操作命令,裡面有很多的命令

db.foo.help(); #顯示集合操作命令,同樣有很多的命令,foo指的是當前資料庫下,乙個叫foo的集合,並非真正意義上的命令

db.foo.find(); #對於當前資料庫中的foo集合進行資料查詢(由於沒有條件,會列出所有資料)

db.foo.find( ); #對於當前資料庫中的foo集合進行查詢,條件是資料中有乙個屬性叫a,且a的值為1

建立乙個test資料庫例子:

> use test;             #建立資料庫

switched to db test

> db;

test

> show dbs; #檢查資料庫

admin 0.000gb

local 0.000gb

> db.test.insert() #建立表

writeresult()

> db.createuser(]}) #建立使用者

successfully added user: ]}

db.removeuser("username"); #刪除使用者

show users; #顯示當前所有使用者

db.dropdatabase();   #刪除當前使用資料庫

> show dbs;

admin 0.000gb

local 0.000gb

test 0.000gb

test_1 0.000gb

> db;

test_1

> db.dropdatabase();

> show dbs;

admin 0.000gb

local 0.000gb

test 0.000gb

db.stats();             #顯示當前db狀態

> db.stats();

db.version();         #當前db版本

> db.version();

3.4.10

> db.getmongo();

connection to 172.16.40.205:27017

mongodb find查詢文件

基本語法:

db.表名.find();

例項:> show dbs;

admin 0.000gb

easy-mock 0.001gb

local 0.000gb

> use easy-mock

switched to db easy-mock

> db

easy-mock

> show collections;

groups

mock_counts

mocks

projects

user_group

user_project

users

> db.users.find();

mongodb update修改文件

# 查詢name為xiaoming的使用者,將使用者的密碼更改

> db.users.update(,})

> db.users.find();

開啟遠端訪問

bindip: 172.16.40.205 #資料庫所在伺服器ip位址

儲存重啟資料庫!

本地登入:mongo 172.16.40.205/admin -uadmin -p123456

遠端登入:

mongodb-linux-x86_64-3.4.10.tgz

2. 解壓

> tar zxvf mongodb-linux-x86_64-3.4.10.tgz

3. 進入bin目錄

> cd mongodb-linux-x86_64-3.4.10/bin

4. 連線遠端資料庫

> ./mongo 172.16.40.205:27017/admin -u user -p password

mongoddb備份與恢復

一、mongoddb備份

【語法】:mongodump -h -d -o -h:

-d:需要備份的資料庫例項名,例如:users

-o:指定備份的資料存放的目錄位置,例如:/root/mongdbbak/,當然該目錄需要提前建立,在備份完成後,系統自動在/root/mongdbbak/目錄下建立乙個users目錄,這個目錄裡面存放該資料庫例項的備份資料。資料形式是以json的格式檔案儲存。

例如:

mongodump -h localhost -d users -o /root/mongdbbak/

二、mongoddb恢復

【語法】:mongorestore -h <:port> -d dbname --host <:port>, -h <:port>:

mongodb所在伺服器位址,預設為:localhost:27017

-d :

需要恢復的資料庫例項名,例如:users,當然這個名稱也可以和備份時候的不一樣,比如user2

--drop:

恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,謹慎使用!

--dir:

指定備份的目錄。

例如:mongorestore -h localhost -d users --dir /root/mongdbbak/users

感謝大家的支援!!!
just do i

MongoDB基本命令操作

show dbs 檢視全部資料庫 show collections 顯示當前資料庫中的集合 類似關聯式資料庫中的表 show users 檢視當前資料庫的使用者資訊 use 切換資料庫跟mysql一樣 db 或者db.getname 檢視當前所在資料庫 db.help 顯示資料庫操作命令,裡面有很多...

MongoDB基本命令操作

show dbs 檢視全部資料庫 show collections 顯示當前資料庫中的集合 類似關聯式資料庫中的表 show users 檢視當前資料庫的使用者資訊 use 切換資料庫跟mysql一樣 db 或者db.getname 檢視當前所在資料庫 db.help 顯示資料庫操作命令,裡面有很多...

mongodb基本命令

show dbs 顯示db名稱及占用情況 show collections 顯示db下面的collection的名稱 use xxdb 使用具體的db db.dropdatabase 刪除指定資料庫,必須現use xxdb再使用 db.xxcollection.drop 刪除集合 db.xxcoll...