Kule bhulogi sikhulume ngezinhlelo ezithile zemininingwane, phakathi kwazo okuthandwa kakhulu iMariaDB neMySQL, njengoba kuyizinhlelo ezivame ukufakwa kuXampp noma eLampp. Lesi sikhathi sizokhuluma ngaso olunye uhlelo oluthi UMongoDB.
UMongoDB unjalo idokhumenti yomthombo ovulekile eqondiswe kuhlelo lwe-database ye-NoSQL, Lokhu uhlelo lwesimanje lokuphathwa kwedatha eyenzelwe ukuphikelela kokusebenza kwedatha ephezulu, ukutholakala okuphezulu, kanye nokukala okuzenzakalelayo, ngokususelwe kubuchwepheshe bendlela yeNoSQL.
Esikhundleni sokonga idatha kumatafula njengoba kwenziwa kulwazi oluhlobene nobudlelwano, iMongoDB igcina ukwakheka kwedatha embhalweni, okuyisakhiwo sedatha esinezinkambu nokubaluleka kwamanani (imibhalo ye-MongoDB ifana nezinto ze-JSON).
Ngoba ihlinzeka ngokusebenza okuphezulu nezici ezinhle kakhulu zokwehla, isetshenziselwa ukwakha izinhlelo zesimanje ezidinga imininingwane yolwazi enamandla, ebaluleke kakhulu futhi etholakala kakhulu.
Ukufakwa kwe-MongoDB ku-Ubuntu
Ukufaka lolu hlelo lwemininingwane kusistimu yethu, Kufanele sivule kuphela i-terminal bese sisebenzisa umyalo olandelayo kuyo:
sudo apt install mongodb
Ukufakwa kwenziwe, Insizakalo yeMongoDB izoqala ngokuzenzekelayo nge-systemd futhi inqubo izosebenza ethekwini 27017. Ungahlola isimo sayo usebenzisa umyalo:
sudo systemctl status mongodb
Uma kungenjalo, singaphoqa ukuqala ngalo myalo:
sudo systemctl start mongodb
Inika amandla ukuxhumana okukude ku-MongoDB
Uhlelo lwe-MongoDB database ngokuzenzakalela lusebenzisa i-port 27017 okufanele siyivule Ukuze samukele ukuxhumana okukude, sikunikeza amandla kuphela ngomyalo olandelayo.
sudo ufw allow 27017
Ngokuzenzakalelayo, itheku 27017 lingatholakala kuphela kukheli lendawo 127.0.0.1. Ukuvumela ukuxhumana okukude ku-MongoDB, kuyadingeka ukwengeza ikheli le-IP leseva kufayela /etc/mongodb.conf
Vele uyihlele nge:
sudo nano
Futhi singabona into efana nale:
bind_ip = 127.0.0.1, your_server_ip #port = 27,017
Esikuhlela ngemininingwane kusuka kuseva yethu.
Ukuvumela ukufinyelela kwi-MongoDB kusuka yonke indawo, kunikeza ukufinyelela okungavinjelwe kudatha eku-database. Ngakho-ke, kungcono ukunikeza ukufinyelela kukheli le-IP elizenzakalelayo lendawo yetheku le-MongoDB.
sudo ufw allow from your_server_IP/32 to any port 27017 sudo ufw status
Uma lokhu sekwenziwe, kwanele ukuqala kabusha insiza ukuze izinguquko ezintsha zilayishwe ekuqaleni, lokhu sikwenza nge:
sudo systemctl restart mongodb
Dala umsebenzisi ku-MongoDB nge-password
Ngokuzenzakalelayo i-database inokufinyelela okulula, ngakho-ke ukuqinisa lokhu singakha umsebenzisi nge-password.
IMongoDB isebenzisa indlela yokuqinisekisa ye-SCRAM ngephutha. Usebenzisa i-SCRAM kusistimu kuqinisekisa imininingwane yomsebenzisi enikeziwe ngokumelene negama lomsebenzisi, iphasiwedi, kanye nemininingwane eqinisekisiwe.
Vele uqale ikhonsoli yedatha ngomyalo olandelayo:
Mongo
Singenza uhlu lwemininingwane ekhona nge:
show dbs
Singakha umsebenzisi ozosivumela ukuphatha abasebenzisi nemisebenzi njengokudala abasebenzisi, ukunika noma ukubuyisa izindima zomsebenzisi, nokwakha noma ukuguqula izindima zamasiko.
Vele uthayiphe
use admin
Futhi sakha umsebenzisi ngomyalo olandelayo, lapho sibeka khona igama lomsebenzisi "impande" nephasiwedi "iphasiwedi", ngama-crecenciales wokufinyelela esikholelwa ukuthi afanelekile.
db.createUser({user:"root", pwd:"password", roles:[{role:"root", db:"admin"}]})
Uma lokhu sekwenziwe, kufanele sinike amandla indlela yokufakazela ubuqiniso ngalokhu sizohlela ifayela elilandelayo:
sudo nano /lib/systemd/system/mongodb.service
Futhi sizobheka umugqa olandelayo:
ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Futhi i hlela ukuze kube ngokulandelayo:
ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Manje simane siqala kabusha ku-database
systemctl daemon-reload sudo systemctl restart mongodb sudo systemctl status mongodb
Y Sihlola indlela yokufakazela ubuqiniso nge:
mongo -u "usuario" -p --authenticationDatabase "contraseña"
Ngisize ngaleli Phutha.
2021-03-24T21: 33: 16.233 + 0000 E QUERY [thread1] Iphutha: uhluImininingwane yehlulekile: {
«Kulungile»: 0,
"Errmsg": "ayigunyaziwe ku-admin ukwenza umyalo {listDatabases: 1.0, $ db: \" admin \ "}",
"Ikhodi": 13,
"CodeName": "Akugunyaziwe"
}:
_getErrorWithCode@src/mongo/shell/utils.js: 25: 13
IMongo.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
@ (igobolondo2): 1: 1