一、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"); 刪除使用者帳號