ubuntu安裝mongodb創(chuàng)建賬號(hào)和庫(kù)及添加坐標(biāo)索引的流程分析
摘要: 作為開發(fā),nosql我們用的越來越多,代表性的是mongodb,速度快性能好,還能完美的創(chuàng)建二維索引.這里我們梳理一下ubuntu上安裝mongodb創(chuàng)建賬號(hào)和庫(kù)及添加坐標(biāo)索引
一 安裝
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 # 啟動(dòng)
二 常見啟動(dòng)等命令
sudo service mongod start # 啟動(dòng) sudo service mongod stop # 關(guān)閉 ps aux | grep mongod # 查看進(jìn)程
三 創(chuàng)建表,角色與權(quán)限
3.1 管理員賬號(hào)
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 對(duì)象庫(kù)管理員賬號(hào)及權(quán)限
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 對(duì)象庫(kù)索引
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 關(guān)閉守護(hù)進(jìn)程mongod
sudo service mongod stop
4.2 卸載安裝的軟件包
sudo apt-get purge mongodb-org*
4.3 移除數(shù)據(jù)庫(kù)和日志文件(數(shù)據(jù)庫(kù)和日志文件的路徑取決于/etc/mongod.conf文件中的配置)
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb
總結(jié)
到此這篇關(guān)于ubuntu安裝mongodb創(chuàng)建賬號(hào)和庫(kù)及添加坐標(biāo)索引的流程分析的文章就介紹到這了,更多相關(guān)mongodb創(chuàng)建賬號(hào)和庫(kù)及添加坐標(biāo)索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MongoDB連接和創(chuàng)建數(shù)據(jù)庫(kù)的方法講解
這篇文章介紹了MongoDB連接和創(chuàng)建數(shù)據(jù)庫(kù)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03mongodb 添加用戶及權(quán)限設(shè)置詳解
我知道的關(guān)系型數(shù)據(jù)庫(kù)都是有權(quán)限控制的,什么用戶能訪問什么庫(kù),什么表,什么用戶可以插入,更新,而有的用戶只有讀取權(quán)限。2014-07-07在MongoDB中實(shí)現(xiàn)大于小于查詢功能
MongoDB是一個(gè)高性能、開源、無模式的文檔型數(shù)據(jù)庫(kù),它使用BSON(Binary JSON)作為存儲(chǔ)格式,支持豐富的查詢語(yǔ)法,本文將詳細(xì)介紹如何在MongoDB中實(shí)現(xiàn)大于小于查詢,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-08-08Mongoose find 查詢返回json數(shù)據(jù)處理方式
這篇文章主要介紹了Mongoose find 查詢返回json數(shù)據(jù)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04mongodb 數(shù)據(jù)庫(kù)操作詳解--創(chuàng)建,切換,刪除
mongodb是nosql里面最像關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)。單表操作,基本上可以和關(guān)系型數(shù)據(jù)庫(kù)差不多。mongodb比較易學(xué),易用,分幾期記錄一下,學(xué)習(xí)和使用mongodb過程。2014-07-07