I-install ang MongoDB4.2 sa CentOS7
Sanggunian
Opisyal na website Manual produkto NoSQLMagdagdag ng REPO file
Gumamit ng vi o vim upang mai-edit ang /etc/yum.repos.d/mongodb-enterprise.repo file, kopyahin ang sumusunod na nilalaman sa file, pagkatapos ay i-save at lumabas. Sa halimbawa, naka-install ang bersyon 4.2. Ang pinakabagong bersyon ay 4.4. Kung kailangan mong i-install ang pinakabagong bersyon, mangyaring baguhin ang 4.2 hanggang 4.4 sa halimbawa.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Gawin ang operasyon ng pag-install at simulan ang serbisyo
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Lumikha ng isang account ng administrator
Ang Mongodb ay konektado nang hindi nagpapakilala sa pamamagitan ng default. Kung kailangan nating paganahin ang pagpapatotoo sa pag-login, dapat muna kaming lumikha ng isang login account at pahintulutan ito sa isang hindi nagpapakilalang estado ng koneksyon. Kung direkta mong binuksan ang pag-verify sa pag-login nang hindi muna lumilikha ng isang account, kung gayon hindi kami makakonekta sa serbisyo ng mongodb. Sa sumusunod na halimbawa, lumilikha kami ng isang account kasama ang account na my_account at ang password na my_password, at pinahihintulutan ito bilang administrator ng database.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Baguhin ang file ng pagsasaayos at paganahin ang pag-verify sa pag-login
Gumamit ng vi o vim upang i-edit /etc/mongod.conf, baguhin ang nakagapos na IP at port, at pagkatapos ay paganahin ang pagpapatunay sa pag-login. Para sa mga detalye, mangyaring sumangguni sa sumusunod na halimbawa.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
I-restart ang serbisyo at i-verify na magkakabisa ang pagbabago
Matapos i-restart ang serbisyo, kumonekta kami sa mongodb. Tandaan na ang koneksyon ay maaaring matagumpay na maitatag sa oras na ito. Kapag naipatupad namin ang utos, magre-prompt kami para sa pahintulot. Pagkatapos nangangahulugan ito na matagumpay naming na-on ang pahintulot sa pag-login. Susunod, ginagamit namin ang account na nilikha lamang namin para sa pahintulot. Matapos ang matagumpay na pahintulot, maaari naming maisagawa ang anumang operasyon sa database. Sumangguni sa halimbawa sa ibaba para sa mga ginamit na utos.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Lumikha ng iyong sariling data
Ang mongodb ay hindi kailangang magpatupad ng utos upang lumikha ng isang database, maaari itong awtomatiko na nilikha sa pamamagitan ng direktang paggamit ng pangalan ng database na wala. Karaniwan hindi namin inirerekumenda ang paggamit ng isang administrator account upang kumonekta sa database, kaya kailangan din naming lumikha ulit ng isang account na kabilang sa bagong database. Sa sumusunod na halimbawa, lumikha kami ng isang database na pinangalanang my_db at lumikha ng isang account para dito.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Database backup at ibalik
Ang file ng backup na mongodb database ay maraming mga file na nakaimbak sa isang direktoryo, at ang resulta ng pag-backup ng relational database na karaniwang ginagamit namin ay isang malayang file. Samakatuwid, pagkatapos makumpleto ang pag-backup, karaniwang kailangan naming i-compress ito sa isang hiwalay na file na may isang tool ng compression at pagkatapos ay kopyahin at ilipat ito. Ang sumusunod ay isang halimbawa ng pag-back up at pagpapanumbalik ng database.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/