不一樣平臺安裝不一樣的版本,官網下載地址,我是安裝在linux服務器上的,因此選擇對應的linux版本linux
下載以後解壓,把目錄放到經常使用的文件夾裏面mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.4.6.tgz tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.4.6.tgz mv mongodb-linux-x86_64-ubuntu1404-3.4.6/ /usr/local/mongodb
配置環境變量數據庫
export PATH=/usr/local/mongodb/bin:$PATH source /etc/profile
建立數據庫和日誌目錄ubuntu
mkdir -p /data/mongodb/ mkdir -p /data/mongodb/db
在mongodb的安裝目錄下新建mongodb的配置文件mongod.confbash
dbpath = /data/mongodb/db logpath = /data/mongodb/mongodb.log logappend = true port = 27017 fork = true #auth = true
auth這個參數先諸註釋掉,由於尚未配置用戶權限服務器
啓動mongodbapp
mongod -f /usr/local/mongodb/mongod.conf
先用use命令建立一個庫spa
use test
mongodb的用戶權限是依附於數據庫的,因此建立的用戶的時候要指明是那個庫的用戶日誌
db.createUser( { user: "test", pwd: "123456", roles: [ { role: "readWrite", db: "test" } ] } ) user,用戶名; pwd,密碼; roles,用戶角色;db,數據庫名稱。
修改配置文件,重啓mongodb服務code
dbpath = /data/mongodb/db logpath = /data/mongodb/mongodb.log logappend = true port = 27017 fork = true auth = true
使用use命令切換到test庫
use test
查看collections,而後會報沒有權限的錯誤
show collections "not authorized on blog to execute command"
使用db.auth命令受權,受權以後就能夠進行查詢和插入操做
db.auth("test", "123456")
前面的配置文件裏面沒有--bind_ip這個參數,若是你的配置文件裏面配置了這個參數,只要註釋掉就能夠了,而後再配置下防火牆,ubuntu下配置iptables,保證27017端口能夠訪問
在本地使用mongo命令登錄到遠程數據庫
mongo ip地址:端口/數據庫 -u 用戶名 -p 密碼
db:當前使用的數據庫
show dbs:所有數據庫
use:切換數據庫,若是庫不存在,則建立
db.xxx.find:查詢數據
db.xxx.insert: 插入數據
db.xxx.remove:刪除數據