Sidee loo rakibaa nidaamka macluumaadka MongoDB ee Ubuntu?

MongoDB

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

Mongo DB1

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"

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   La ogaan karo dijo

    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