MongoDB 學習筆記一 安裝以及基礎命令

來源:互聯網
上載者:User

一、MongoDB安裝配置1、擷取最新版本:

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz
2、解壓縮即可執行
tar zxvf mongodb-linux-x86_64-2.0.2.tgztar zxvf mongodb-linux-x86_64-2.0.2.tgzcd /usr/mongodb-linux-x86_64-2.0.2/bin但是在運行前,需要建立mongodb需要的存放資料和日誌的目錄:sudo mkdir -p /data/db/journalsudo chmod -R 777 /data/db/啟動mongodb server,-journal 代表要寫日誌,-maxConns=2400代表mongodb 可以接受2400個   tcp串連,-rest代表可以允許用戶端通過rest API訪問mongdb server../mongod -journal -maxConns=2400 -rest
3、相關說明
服務程式啟動後,終端會顯示一些資訊,比如:Wed Aug 31 16:40:03 [initandlisten] MongoDB starting : pid=2410 port=27017 dbpath=/data/db/ 64-bitWed Aug 31 16:40:03 [initandlisten] db version v2.0.2, pdfile version 4.5Wed Aug 31 16:40:03 [initandlisten] git version: c206d77e94bc3b65c76681df5a6b605f68a2de05Wed Aug 31 16:40:03 [initandlisten] build sys info: Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41Wed Aug 31 16:40:03 [initandlisten] journal dir=/data/db/journalWed Aug 31 16:40:03 [initandlisten] recover : no journal files present, no recovery neededWed Aug 31 16:40:06 [initandlisten] preallocateIsFaster=true 33.84Wed Aug 31 16:40:08 [initandlisten] preallocateIsFaster=true 36.84Wed Aug 31 16:40:11 [initandlisten] preallocateIsFaster=true 37.48Wed Aug 31 16:40:11 [initandlisten] preallocating a journal file /data/db/journal/prealloc.0Wed Aug 31 16:41:03 [initandlisten] preallocating a journal file /data/db/journal/prealloc.1Wed Aug 31 16:41:55 [initandlisten] preallocating a journal file /data/db/journal/prealloc.2Wed Aug 31 16:42:48 [initandlisten] waiting for connections on port 27017Wed Aug 31 16:42:48 [initandlisten] —maxConns too high, can only handle 819Wed Aug 31 16:42:48 [websvr] web admin interface listening on port 28017
4、環境資訊
機器IP: 10.0.14.218安裝目錄 : /usr/local/mongodb/bin資料存放區目錄: /data/dbweb console : http://10.0.14.218:28017/web admin port : 28017
二、mongodb入門基礎命令
  • show dbs:顯示資料庫列表
  • show collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表)
  • show users:顯示使用者
  • db.help():顯示資料庫操作命令,裡面有很多的命令
  • db.foo.find():對於當前資料庫中的foo集合進行資料尋找(由於沒有條件,會列出所有資料)
  • use yourDB; 切換建立資料庫,當建立一個集合(table)的時候會自動建立當前資料庫。
  • db.dropDatabase(); 刪除當前的資料庫,請謹慎使用。
  • db.cloneDatabase(“127.0.0.1”); 將指定機器上的資料庫的資料複製到當前資料庫
  • db.copyDatabase("mydb", "temp", "127.0.0.1");將原生mydb的資料複製到temp資料庫中
  • db.repairDatabase(); 修複當前資料庫
  • db.getName(); 擷取當前資料庫名稱,和 db 命令效果一樣的。
  • db.stats(); 查看db的狀態。
  • db.version(); 查看db 當前的版本。
  • db.getMondo(); 查看當前mongodb的連結的伺服器地址。
  • db.createCollection(“collName”, {size: 20, capped: 5, max: 100}); 建立一個聚集集合。

  • db.getCollection('dict'); 得到指定名稱的聚集集合。

  • db.getCollectionNames(); 擷取當前db下所有聚集集合的名稱。
  • db.printCollectionStats(); 顯示當前db所有叢集索引的狀態。
  • db.dict.help(); 查看協助
  • db.addUser("zhuoxuan", "admin", true); 添加使用者、設定密碼、是否唯讀
  • db.auth('zhuoxuan','admin'); 資料庫認證,安全模式
  • show users; 顯示所有的使用者。
  • db.removeUser("zhuoxuan"); 刪除使用者帳號

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.