在linux系統下mongodb的安裝使用教程
MongoDB是一個C++編寫的基於分散式檔案儲存的資料庫,是一個介於關係和非關係之間的資料庫,當然也屬於NoSQL的行列,儲存方式和Redis類似,是json格式的kav-value儲存方式,只是Redis是記憶體儲存,而MongoDB是和普通的資料庫目錄一樣儲存在硬碟上。
- OS X 32-bit
- OS X 64-bit
- Linux 32-bit
- Linux 64-bit
- Windows 32-bit
- Windows 64-bit
- Solaris i86pc
- Solaris 64
下載完安裝包後解壓tar包:tar
-xf mongodb-linux-x86_64-rhel62-3.6.2.tgz;
建立mongodb的預定目錄:mkdir -p /usr/local/mongodb,
將解壓包拷貝到預定目錄:mv /root/mongodb-linux-x86_64-rhel62-3.6.2/* /usr/local/mongodb/
mongodb的資料儲存預設市在data目錄的db目錄下的,但是在安裝mongodb的過程中不會主動建立這些目錄;因此需要手動建立這些目錄: mkdir -p /data/db
在配置檔案profile中寫入mongodb的命令路徑:vim /etc/profile
export PATH=<mongodb-install-directory>/bin:$PATH啟動mongdb服務:mongod
管理mongdb後臺:mongo (mongod命令可以在後臺執行,或者再開啟一個終端執行mongo去後臺管理mongodb)
此時預設會連結到test文件。
如果你的mongodb執行埠使用的是預設的27017,你可以在埠號為28017訪問web使用者介面,即地址為:http://localhost:28017
mongodb中 資料庫為database,集合collection相當於SQL術語的table表,文件document=記錄行row,域field=欄位column,索引為index。
常用的命令
切換/建立資料庫:use mydb; 當建立一個結合collection的時候會自動建立當前資料庫
檢視當前所在資料庫: db
查詢所有資料庫: show dbs
刪除當前資料庫: db.dropDatabase
從指定機器上複製指定資料庫到另一資料庫:
db.copydatabase("mydb","yourdb","127.0.0.1")
建立集合collection:db.createCollection("mycoll",{size: 50,capped:
true,max: 10});
得到當前db的所有集合:db.getCollectionnames()
新增使用者、設定密碼、是否只讀: db.adduser("username","abc123",true)
資料庫認證、安全模式: db.auth("username","abc123")
顯示當前所有使用者: show users;
刪除使用者: db.removeUser("username")