mongoDB 基本命令整理

2021-07-04 22:28:48 字數 1934 閱讀 9019

1、mongodb官網:www.mongodb.org

2、mongodb國內官方**:www.monging.com

4、mongodb的github:

5、mongodb的jira:

6、兩個google groups: mongdb-user與mongo-cn

為什麼選擇mongodb

1、無資料結構的限制

(1)沒有表結構的概念,每條記錄都可以有完全不同的結構

(2)業務開發方便快捷

(3)sql資料庫需要事先定義表結構再使用

2、完全的索引支援

(1)redis的key-value

(2)hbase的單索引,二級索引需要自己實現

3、方便的冗餘與拓展

(1)複製集保證資料安全

(2)分片拓展資料規模

mongodb的基本操作:

1、使用資料庫

show dbs:顯示資料庫列表 

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

show users:顯示使用者

2、切換/建立資料庫

use yourdb;  當建立乙個集合(table)的時候會自動建立當前資料庫

3、查詢所有資料庫

show dbs;

4、刪除當前使用資料庫

db.dropdatabase();

5、從指定主機上轉殖資料庫

db.clonedatabase(「127.0.0.1」); 將指定機器上的資料庫的資料轉殖到當前資料庫

6、從指定的機器上覆制指定資料庫資料到某個資料庫

db.copydatabase("mydb", "temp", "127.0.0.1");將本機的mydb的資料複製到temp資料庫中

7、修復當前資料庫

db.repairdatabase();

8、檢視當前使用的資料庫

db.getname();

db; db和getname方法是一樣的效果,都可以查詢當前使用的資料庫

9、顯示當前db狀態

db.stats();

10、當前db版本

db.version();

11、檢視當前db的鏈結機器位址

db.getmongo();

使用者相關

1、新增乙個使用者

db.adduser("name");

db.adduser("username", "pwd123", true); 新增使用者、設定密碼、是否唯讀

2、資料庫認證、安全模式

db.auth("username", "123123");

3、顯示當前所有使用者

show users;

4、刪除使用者

db.removeuser("username");

其他1、查詢之前的錯誤資訊

db.getpreverror();

2、清除錯誤記錄

db.reseterror();

索引(索引要先建立再使用,否則會導致效率問題)

1、建立索引

db.userinfo.ensureindex();

db.userinfo.ensureindex();

2、查詢當前聚集集合所有索引

db.userinfo.getindexes();

3、檢視總索引記錄大小

db.userinfo.totalindexsize();

4、讀取當前集合的所有index資訊

db.users.reindex();

5、刪除指定索引

db.users.dropindex("name_1");

6、刪除所有索引索引

db.users.dropindexes();

修改、新增、刪除集合資料

mongodb基本命令

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

MongoDB基本命令

關係型資料庫和非關係型資料庫 表就是關係,或者說 表與表之間存在關係。非關係型資料庫非常的靈活,有的非關係型資料庫就是 key value 對兒。但是 mongodb 是長得最像關係型資料庫的非關係型資料庫。mongodb 不需要設計表結構,也就是說可以往裡面任意的存資料,沒有結構性這一說。安裝和檢...

MongoDB基本命令

選擇和建立資料庫 use 資料庫名稱檢視資料庫 show dbs檢視集合 show collections插入資料 db.集合名稱.insert json資料格式 查詢集合資料 db.集合名稱.find 返回指定記錄數 db.集合名稱.find limit 修改資料 db.集合名稱.update 條...