萬盛學電腦網

 萬盛學電腦網 >> 電腦入門 >> mongodb命令大全:mongodb常用命令行

mongodb命令大全:mongodb常用命令行

mongodb常用命令有哪些?mongodb命令對於mongodb工作來說,無疑可以提高效率,那麼mongodb基本命令有哪些呢?下面小編為大家帶來mongodb常用命令大全。mongodb是由C++編寫,其名字來自humongous這個單詞的中間部分,從名字可見其野心所在就是海量數據的處理。關於它的一個最簡潔描述為:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋梁,集兩者的優勢於一身。安裝及使用:首先在Ubuntu上安裝MongoDB。下載MongoDB, 現在最新的生產版本1.7.01. 解壓文件.$ tar -xvf mongodb-linux-i686-1.4.3.tgz2. 為MongoDB創建數據目錄,默認情況下它將數據存儲在/data/db$ sudo mkdir -p /data/db/$ sudo chown `id -u` /data/db3. 啟動MongoDB服務.$ cd mongodb-linux-i686-1.4.3/bin$ ./mongod4. 打開另一個終端,並確保你在MongoDB的bin目錄,輸入如下命令.$ ./mongomongod概念一個mongod服務可以有建立多個數據庫,每個數據庫可以有多張表,這裡的表名叫collection,每個collection可以存放多個文檔(document),每個文檔都以BSON(binary json)的形式存放於硬盤中,因此可以存儲比較復雜的數據類型。它是以單文檔為單位存儲的,你可以任意給一個或一批文檔新增或刪除字段,而不會對其它文檔造成影響,這就是所謂的schema-free,這也是文檔型數據庫最主要的優點。跟一般的key-value數據庫不一樣的是,它的value中存儲了結構信息,所以你又可以像關系型數據庫那樣對某些域進行讀寫、統計等操作。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。Mongo還可以解決海量數據的查詢效率,根據官方文檔,當數據量達到50GB以上數據時,Mongo數據庫訪問速度是MySQL10 倍以上。BSONBSON是Binary JSON 的簡稱,是一個JSON文檔對象的二進制編碼格式。BSON同JSON一樣支持往其它文檔對象和數組中再插入文檔對象和數組,同時擴展了JSON的數據類型。如:BSON有Date類型和BinDate類型。BSON被比作二進制的交換格式,如同Protocol Buffers,但BSON比它更“schema-less”,非常好的靈活性但空間占用稍微大一點。BSON有以下三個特點:輕量級、跨平台、效率高命名空間MongoDB存儲BSON對象到collections,這一系列的數據庫名和collection名被稱為一個命名空間。如同:java.util.List;用來管理數據庫中的數據。索引mongodb可以對某個字段建立索引,可以建立組合索引、唯一索引,也可以刪除索引,建立索引就意味著增加空間開銷。默認情況下每個表都會有一個唯一索引:_id,如果插入數據時沒有指定_id,服務會自動生成一個_id,為了充分利用已有索引,減少空間開銷,最好是自己指定一個unique的key為_id,通常用對象的ID比較合適,比如商品的ID。shell操作數據庫:1、 超級用戶相關:1. #進入數據庫
admin use admin
2. #增加或修改用戶密碼db.addUser('name','pwd')3. #查看用戶列表db.system.users.find()4. #用戶認證db.auth('name','pwd')5. #刪除用戶db.removeUser('name')6. #查看所有用戶show users7. #查看所有數據庫show dbs8. #查看所有的collectionshow collections9. #查看各collection的狀態db.printCollectionStats()10. #查看主從復制狀態db.printReplicationInfo()11. #修復數據庫db.repairDatabase()12. #設置記錄profiling,0=off 1=slow 2=alldb.setProfilingLevel(1)13. #查看profilingshow profile14. #拷貝數據庫db.copyDatabase('mail_addr','mail_addr_tmp')15. #刪除collectiondb.mail_addr.drop()16. #刪除當前的數據庫db.dropDatabase()
詳情:http://www.xpghost.com/wz/1443.h
copyright © 萬盛學電腦網 all rights reserved