A cikin wannan rukunin yanar gizon munyi magana game da wasu tsarin rumbun adana bayanai, daga cikin wadanda suka shahara sune MariaDB da MySQL, tunda sune tsarin da akasari ake hada su a cikin Xampp ko Lampp. A wannan karon za mu tattauna ne wani tsarin wanda yake MongoDB.
MongoDB shine wani bude tushen daftarin aiki daidaitacce NoSQL database tsarin, Wannan - tsarin tsarin adana bayanai na zamani wanda aka tsara shi don naci mai inganci, babban samuwa, gami da sikeli na atomatik, bisa ga fasahar fasahar NoSQL.
Maimakon adana bayanai a cikin tebur kamar yadda ake yi a cikin mahimman bayanan bayanai, MongoDB yana adana tsarin bayanai a cikin daftarin aiki, wanda tsarin tsarin bayanai ne wanda ya kunshi fili da kuma nau'i-nau'i masu darajar (takaddun MongoDB sun dace da abubuwan JSON).
Saboda yana ba da babban aiki da kyawawan halayen haɓakawa, ana amfani da shi don gina aikace-aikacen zamani waɗanda ke buƙatar iko, mahimmiyar manufa da wadatar ɗakunan bayanai.
Shigar MongoDB akan Ubuntu
Don shigar da wannan tsarin bayanan akan tsarin mu, Dole ne kawai mu buɗe tashar kuma mu aiwatar da wannan umarnin a ciki:
sudo apt install mongodb
Girkawar gama, Sabis ɗin MongoDB zai fara aiki ta atomatik ta atomatik kuma aikin zai gudana akan tashar jiragen ruwa 27017. Zaka iya bincika halinta ta amfani da umarnin:
sudo systemctl status mongodb
Idan ba haka ba, zamu iya tilasta farawa tare da wannan umarnin:
sudo systemctl start mongodb
Ba da haɗin haɗin nesa zuwa MongoDB
Tsarin bayanan MongoDB ta hanyar tsoho yana amfani da tashar jirgin ruwa 27017 wanda dole ne mu buɗe shi Don karɓar haɗin haɗin nesa, muna ba shi damar kawai tare da umarni mai zuwa.
sudo ufw allow 27017
Ta hanyar tsohuwa, ana iya samun damar tashar 27017 kawai daga adireshin gida 127.0.0.1. Don ba da damar haɗi mai nisa zuwa MongoDB, ya zama dole a ƙara adireshin IP na uwar garken a cikin fayil ɗin / da sauransu /ongodb.conf
Kamar shirya shi da:
sudo nano
Kuma zamu iya ganin wani abu makamancin wannan:
bind_ip = 127.0.0.1, your_server_ip #port = 27,017
Wanda muke shirya shi tare da bayanan daga sabarmu.
Bada damar zuwa MongoDB daga ko'ina, yana ba da damar mara izini ga bayanai a cikin bayanan. Sabili da haka, ya fi kyau a ba da dama ga takamaiman adireshin IP na asalin tashar tashar MongoDB.
sudo ufw allow from your_server_IP/32 to any port 27017 sudo ufw status
Da zarar an gama wannan, ya isa sake farawa sabis ɗin don sabbin abubuwan canje-canje an ɗora su a farkon, wannan muke yi da:
sudo systemctl restart mongodb
Irƙiri mai amfani a MongoDB tare da kalmar wucewa
Ta hanyar tsoho bayanan bayanan yana da sauƙi mai sauƙi, don haka don ƙarfafa wannan za mu iya ƙirƙirar mai amfani tare da kalmar sirri.
MongoDB yana amfani da tsarin tabbatar da SCRAM ta tsohuwa. Amfani da SCRAM akan tsarin yana tabbatar da takardun shaidarka na mai amfani da sunan mai amfani, kalmar wucewa, da kuma bayanan tabbatarwa.
Kawai fara na'ura mai kwakwalwa tare da umarnin mai zuwa:
Mongo
Zamu iya yin jerin bayanan bayanan data kasance tare da:
show dbs
Za mu iya ƙirƙirar mai amfani wanda zai ba mu damar sarrafa masu amfani da ayyuka kamar ƙirƙirar masu amfani, bayarwa ko soke matsayin mai amfani, da ƙirƙira ko sauya matsayin kwastan.
Rubuta kawai
use admin
Kuma muna kirkirar mai amfani da wannan umarnin, inda muke maye gurbin sunan mai amfani "tushen" da kalmar wucewa "kalmar wucewa", ta hanyar hanyoyin shiga da muke ganin sun dace.
db.createUser({user:"root", pwd:"password", roles:[{role:"root", db:"admin"}]})
Da zarar an gama wannan, dole ne mu ba da damar hanyar tantancewa saboda wannan zamu shirya fayil mai zuwa:
sudo nano /lib/systemd/system/mongodb.service
Kuma zamu nemi layin gaba:
ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Kuma gyara saboda haka yana da kamar haka:
ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Yanzu muna sake sakewa a cikin bayanan
systemctl daemon-reload sudo systemctl restart mongodb sudo systemctl status mongodb
Y Muna gwada hanyar tabbatarwa tare da:
mongo -u "usuario" -p --authenticationDatabase "contraseña"
Taimaka min da wannan KUSKUREN.
2021-03-24T21: 33: 16.233 + 0000 E QUERY [thread1] Kuskure: jerin Database ba su yi nasara ba: {
«Ok»: 0,
"Errmsg": "ba a ba shi izini ba a kan gudanarwa don aiwatar da umarni {listDatabases: 1.0, $ db: \" admin \ "}",
"Lambar": 13,
"CodeName": "Ba tare da izini ba"
}:
_getErrorWithCode@src/mongo/shell/utils.js: 25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js: 65: 1
harsashiHelper.show@src/mongo/shell/utils.js: 816: 19
harsashiHelper@src/mongo/shell/utils.js: 706: 15
@ (harsashi2): 1: 1