1. 程式人生 > >在linux系統下mongodb的安裝使用教程

在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")