Mune ino blog tataura nezve mamwe maratidziro masisitimu, pakati ayo anonyanya kufarirwa ndiMariaDB neMySQL, sezvo ari iwo masisitimu anowanzo kuverengerwa muXampp kana Lampp. Ino nguva yatichazotaura nezvayo imwe system inova MongoDB.
MongoDB iri yakavhurwa sosi gwaro rinotungamirwa neNoSQL dhatabhesi system, Ichi chi razvino gwaro dhatabhesi manejimendi manejimendi rakagadzirirwa yeakakwira-kuita data kuramba, kuwanikwa kwepamusoro, pamwe nekuwedzera otomatiki, zvichibva pane tekinoroji yemaitiro eNoSQL.
Panzvimbo pekuchengetedza data mumatafura sezvazvinoitwa mune zvine hukama dhatabhesi, MongoDB inochengetedza zvivakwa zvemadhata mune gwaro, inova dhizaini inosanganisira yemunda uye kukosha mapara (MongoDB magwaro akafanana nezvinhu zveJSON).
Nekuti inopa kuita kwakakwira uye kwakanakisa kusagadzikana hunhu, irikushandiswa kuvaka mashandisiro azvino anoda masimba ane simba, mamishinari-akatsoropodza uye anowanikwa zvakanyanya dhatabhesi.
MongoDB kuisirwa paUbuntu
Kuisa iyi dhatabhesi system pane yedu system, Isu tinongofanirwa kuvhura terminal uye nekuita unotevera kuraira mairi:
sudo apt install mongodb
Kuiswa kwaitwa, MongoDB sevhisi ichatanga otomatiki kuburikidza ne systemd uye maitiro acho anomhanya pachiteshi 27017. Unogona kutarisa mamiriro ayo uchishandisa rairo:
sudo systemctl status mongodb
Kana zvisiri, tinogona kumanikidza kutanga nemurairo uyu:
sudo systemctl start mongodb
Kugonesa kubatana kwekure kure neMongoDB
Iyo MongoDB dhatabhesi system nekutadza inoshandisa chiteshi 27017 icho chatinofanira kuvhura Kuti tigamuchire kure kure kubatana, isu tinongoigonesa nemirairo inotevera.
sudo ufw allow 27017
Nekutadza, chiteshi 27017 inogona kuwanikwa chete kubva kukero yemuno 127.0.0.1. Kubvumira kure kure kubatana neMongoDB, zvinodikanwa kuwedzera iyo server kero yeIP mune iyo faira /etc/mongodb.conf
Ingozvigadzirisa ne:
sudo nano
Uye isu tinogona kuona chimwe chinhu chakafanana neichi:
bind_ip = 127.0.0.1, your_server_ip #port = 27,017
Izvo zvatino gadzirisa ne data kubva kuseva yedu.
Kubvumira kupinda kuMongoDB kubva kwese kwese, kunopa isina kumanikidzwa kuwana kune iyo dhatabhesi Naizvozvo, zvirinani kupa mukana kune iyo chaiyo yakatarwa IP kero yeiyo MongoDB port.
sudo ufw allow from your_server_IP/32 to any port 27017 sudo ufw status
Kana izvi zvaitwa, zvakakwana kutangazve sevhisi kuitira kuti shanduko nyowani dziremerwe pakutanga, izvi tinoita na:
sudo systemctl restart mongodb
Gadzira mushandisi muMongoDB ine password
Nekutadza iyo dhatabhesi ine yakapusa kuwana, saka kusimbisa izvi tinogona kugadzira mushandisi ne password.
MongoDB inoshandisa iyo SCRAM yekusimbisa mashandiro nekutadza. Uchishandisa SCRAM pane ino sisitimu inosimbisa iyo yakapihwa humbowo hwevashandisi kuzita rezita rezita, password, uye dhata rekusimbisa.
Ingo tanga iyo database dhatabhesi nemirairo inotevera:
Mongo
Tinogona kuita rondedzero yema database aripo ne:
show dbs
Tinogona kugadzira mushandisi anotibvumidza isu kushandisa vashandisi nemabasa sekugadzira vashandisi, kupa kana kudzosera mushandisi mabasa, uye kugadzira kana kugadzirisa tsika tsika.
Ingo nyora
use admin
Uye isu tinogadzira mushandisi nemirairo inotevera, kwatinotsiva zita remushandisi "mudzi" uye password "password", neaccenciales yekuwana iyo yatinotenda yakakodzera.
db.createUser({user:"root", pwd:"password", roles:[{role:"root", db:"admin"}]})
Kana izvi zvangoitwa, isu tinofanirwa kugonesa nzira yekusimbisa nekuda kweizvi tichagadzirisa inotevera faira:
sudo nano /lib/systemd/system/mongodb.service
Uye isu tichatsvaga inotevera mutsara:
ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
And the edit kuitira kuti ive inotevera:
ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Iye zvino isu tinongotangazve mudhatabhesi
systemctl daemon-reload sudo systemctl restart mongodb sudo systemctl status mongodb
Y Isu tinoedza nzira yekusimbisa ne:
mongo -u "usuario" -p --authenticationDatabase "contraseña"
Ndibatsirei neiyi Kanganiso.
2021-03-24T21: 33: 16.233 + 0000 E MUBVUNZO [shinda1] Kanganiso: listMatabhesi akakundikana: {
«Ok»: 0,
"Errmsg": "haina kubvumidzwa pane admin kuita rairo {listDatabases: 1.0, $ db: \" admin \ "}",
"Code": 13,
"CodeName": "Isina mvumo"
}:
_getErrorWithCode@src/mongo/shell/utils.js: 25: 13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js: 65: 1
shellHelper.show@src/mongo/shell/utils.js: 816: 19
shellHelper@src/mongo/shell/utils.js: 706: 15
@ (shellhelp2): 1: 1