Boggan waxaan uga hadalnay qaar ka mid ah nidaamyada keydka macluumaadka, oo ay ugu caansan yihiin MariaDB iyo MySQL, maadaama ay yihiin nidaamyo badanaa lagu daro Xampp ama Lampp. Markan waxaan ka hadlaynaa nidaam kale kaas oo ah MongoDB
MongoDB waa dukumeenti furan oo u jiheysan nidaamka keydinta xogta ee NoSQL, Kani waa - nidaam casri ah oo maareynta keydka dukumiintiyada loogu talagalay in lagu adkeysto waxqabadka sare ee xogta, helitaanka sare, iyo sidoo kale miisaanka tooska ah, oo ku saleysan tiknoolajiyada farsamada NoSQL.
Halkii lagu keydin lahaa xogta miisaska sida loogu sameeyo keydadka macluumaadka, MongoDB waxay ku keydineysaa qaab dhismeedka xogta dukumiinti, taas oo ah qaab dhismeedka xogta oo ka kooban berrinka iyo qiimaha lammaanaha (dukumiintiyada MongoDB waxay u dhigmayaan walxaha JSON).
Sababtoo ah waxay bixisaa waxqabad sare iyo astaamo miisaanka aad u fiican, waxaa loo isticmaalaa in lagu dhiso barnaamijyo casri ah oo u baahan xog-ururin xoog leh, muhiimad gaar ah leh oo heer sare ah.
Ku rakibida MongoDB ee Ubuntu
Si loo rakibo nidaamkan keydka macluumaadka nidaamkeena, Waxaan kaliya u baahanahay inaan furno terminal oo aan ku fulino amarka soo socda:
sudo apt install mongodb
Rakibaadda ayaa la qabtay, Adeegga MongoDB wuxuu si otomaatig ah ugu bilaabmayaa systemd oo hawshu waxay ku socon doontaa dekedda 27017. Waad hubin kartaa xaaladdeeda adoo adeegsanaya amarka:
sudo systemctl status mongodb
Haddii kale, waxaan ku qasbi karnaa bilowga amarkan:
sudo systemctl start mongodb
Awood u helida isku xirnaanta fog ee MongoDB
Nidaamka keydka macluumaadka ee MongoDB asal ahaan wuxuu adeegsadaa dekedda 27017 oo ay tahay inaan furno Si loo aqbalo isku xirnaanta fog, waxaan kaliya ku xoojineynaa amarka soo socda.
sudo ufw allow 27017
Sida caadiga ah, dekedda 27017 waxaa kaliya oo laga heli karaa cinwaanka maxalliga ah 127.0.0.1. Si loo oggolaado isku xirnaanta fog ee MongoDB, waxaa lagama maarmaan ah in lagu daro cinwaanka IP-ga ee faylka /etc/mongodb.conf
Kaliya ku saxo:
sudo nano
Oo waxaan arki karnaa wax la mid ah tan:
bind_ip = 127.0.0.1, your_server_ip #port = 27,017
Kuwaas oo aan ku saxeyno xogta ka socota adeegeena.
U oggolaanshaha marin-u-helidda MongoDB meel kasta, waxay siinaysaa marin aan xadidnayn oo xogta ku jirta keydka xogta. Sidaa darteed, waxaa fiican inaad siiso marin u helitaanka cinwaanka IP-ga caadiga ah ee caadiga ah ee dekedda MongoDB.
sudo ufw allow from your_server_IP/32 to any port 27017 sudo ufw status
Marka tan la dhammeeyo, waa ku filan tahay in dib loo bilaabo adeegga si markaa isbeddelada cusub loo raro bilowga, tan waxaan ku sameynaa:
sudo systemctl restart mongodb
Ku abuur isticmaale MongoDB lambarka sirta ah
Sida caadiga ah keydku wuxuu leeyahay marin fudud oo fudud, marka si loo xoojiyo tan waxaan abuuri karnaa isticmaale leh eray sir ah.
MongoDB waxay isticmaashaa habka xaqiijinta SCRAM asal ahaan Isticmaalka SCRAM ee nidaamka wuxuu cadeynayaa aqoonsiyada isticmaalaha la keenay ee ka soo horjeeda magaca isticmaalaha, lambarka sirta, iyo keydka macluumaadka.
Kaliya ku bilow qunsulka xogta amarka soo socda:
Mongo
Waxaan ku sameyn karnaa liistada keydadka macluumaadka ee jira:
show dbs
Waxaan abuuri karnaa isticmaale noo oggolaanaya inaan maamulno isticmaaleyaasha iyo shaqooyinka sida abuurista isticmaaleyaasha, bixinta ama ka noqoshada doorarka isticmaalaha, iyo abuurista ama wax ka beddelka doorarka caadooyinka.
Kaliya qor
use admin
Oo waxaan ku abuureynaa isticmaalaha amarka soo socda, halka aan ku badaleyno magaca isticmaalaha "root" iyo lambarka sirta ah "password", oo ah meesha loo yaqaan 'crecenciales access' oo aan aaminsanahay inay haboon tahay.
db.createUser({user:"root", pwd:"password", roles:[{role:"root", db:"admin"}]})
Marka tan la sameeyo, waa inaan awood u siino habka xaqiijinta tan awgeed waxaan u tafatiraynaa feylka soo socda:
sudo nano /lib/systemd/system/mongodb.service
Oo waxaan eegi doonaa khadka soo socda:
ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Iyo edit si ay u tahay sida soo socota:
ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Hadda waxaan si fudud dib ugu bilaabeynaa keydka macluumaadka
systemctl daemon-reload sudo systemctl restart mongodb sudo systemctl status mongodb
Y Waxaan ku tijaabineynaa habka aqoonsiga:
mongo -u "usuario" -p --authenticationDatabase "contraseña"
Igu caawi khaladkan.
2021-03-24T21: 33: 16.233 + 0000 E QUERY [thread1] Error: listDatabases failed: {
«Waayahay»: 0,
"Errmsg": "looma oggola maamulka inuu fuliyo amarka {listDatabases: 1.0, $ db: \" admin \ "}",
"Xeer": 13,
"CodeName": "Lama oggola"
}:
_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
qolofHelper@src/mongo/shell/utils.js: 706: 15
@ (shellhelp2): 1: 1