1. 程式人生 > 資料庫 >ubuntu安裝mongodb建立賬號和庫及新增座標索引的流程分析

ubuntu安裝mongodb建立賬號和庫及新增座標索引的流程分析

摘要: 作為開發,nosql我們用的越來越多,代表性的是mongodb,速度快效能好,還能完美的建立二維索引.這裡我們梳理一下ubuntu上安裝mongodb建立賬號和庫及新增座標索引

一 安裝

  1.1安裝php-mongodb

sudo apt-get install php-mongodb

  1.2 安裝mongodb-org

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

    如果是ubuntu14則

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

    如果是ubuntu16或者18則

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

    接下來

sudo apt-get update
 
sudo apt-get install -y mongodb-org
 
sudo service mongod start # 啟動

二 常見啟動等命令

sudo service mongod start # 啟動
sudo service mongod stop # 關閉
ps aux | grep mongod  # 檢視程序

三 建立表,角色與許可權   

3.1 管理員賬號

mongo --host 127.0.0.1
 
use admin
 
db.createUser(
... {
... user: "test",... pwd: "test@1111",... roles: [ { role: "userAdminAnyDatabase",db: "admin" },"readWriteAnyDatabase" ]
... }
... )
 
db.getUser('test')
 
exit

  3.2 物件庫管理員賬號及許可權

mongo --host 127.0.0.1 -u 'test' --authenticationDatabase 'admin' -p 'test@1111'
 
use admin
 
db.auth('test','test@1111')
 
use lbs
 
db.createUser(
... {
... user: "testlbs",... pwd: "testlbs1111",... roles: [ { role: "readWrite",db: "lbs" },... { role: "read",db: "lbs" } ]
... }
... )
 
exit

  3.3 物件庫索引

mongo --host 127.0.0.1 -u 'testlbs' --authenticationDatabase 'lbs' -p 'testlbs1111'
 
db
 
use lbs
 
db
 
db.createCollection('lbs',{capped:false})
 
db.lbs.createIndex({'location':'2dsphere'})
 
db.lbs.createIndex({'uniqid':1},{unique:true})

四 解除安裝

  4.1 關閉守護程序mongod

sudo service mongod stop

  4.2 解除安裝安裝的軟體包

sudo apt-get purge mongodb-org*

  4.3移除資料庫和日誌檔案(資料庫和日誌檔案的路徑取決於/etc/mongod.conf檔案中的配置)

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

總結

到此這篇關於ubuntu安裝mongodb建立賬號和庫及新增座標索引的流程分析的文章就介紹到這了,更多相關mongodb建立賬號和庫及新增座標索引內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!