Wụnye MongoDB4.2 na CentOS7

Ntughari

Nnọọ weebụsaịtị Ntuziaka ngwaahịa NoSQL

Tinye faịlụ REPO

Jiri vi ma ọ bụ vim iji dezie faịlụ /etc/yum.repos.d/mongodb-enterprise.repo, detuo ọdịnaya ndị a na faịlụ ahụ, wee chekwaa ma pụọ. Na ihe atụ, etinyere ụdị nke 4.2, nke kachasị ọhụrụ bụ 4.4 Ọ bụrụ na ịchọrọ ịwụnye nke kachasị ọhụrụ, biko gbanwee 4.2 ka 4.4 na ihe atụ.

            [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
        

Mee ọrụ ntinye ma bido ọrụ ahụ

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Mepụta akaụntụ nchịkwa

Mongodb ejikọrọ na-enweghị aha na ndabara. Ọ bụrụ na anyị kwesịrị ịkwalite nyocha nbanye, anyị ga-ebu ụzọ mepụta akaụntụ nbanye ma nye ya ikike na steeti njikọ na-enweghị aha. Ọ bụrụ na ịgbanye nkwenye nbanye na-enweghị ike ịmepụta akaụntụ mbụ, mgbe ahụ anyị agaghị enwe ike ijikọ na ọrụ mongodb. N'ihe atụ na-esonụ, anyị mepụtara akaụntụ na akaụntụ nke my_account na paswọọdụ nke my_password, ma nye ya ikike dịka onye nchịkwa nchekwa data.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Gbanwee faịlụ nhazi ma mee ka nkwenye nbanye wee banye

Jiri vi ma ọ bụ vim iji dezie /etc/mongod.conf, gbanwee agbụ IP na ọdụ ụgbọ mmiri, wee nwee ike nyochaa nbanye. Maka nkọwapụta, biko rụtụ aka na ihe atụ na-esonụ.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Malitegharịa ekwentị ahụ ma chọpụta na mgbanwe ahụ na-arụ ọrụ

Mgbe ịmalitegharị ọrụ ahụ, anyị ga-ejikọ na mongodb. Rịba ama na enwere ike ịme njikọ ahụ nke ọma n'oge a. Mgbe anyị mezuru iwu ahụ, anyị ga-arịọ maka ikike. Mgbe ahụ ọ pụtara na anyị agbanweela ikike ịbanye. Ọzọ, anyị ga-eji akaụntụ anyị mepụtara wee rụọ ọrụ ikike. Mgbe ikike mechara nke ọma, anyị nwere ike ịrụ ọrụ ọ bụla na nchekwa data. Rụtụ aka na ihe atụ dị n'okpuru maka iwu ejiri.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Mepụta data nke gị

mongodb adịghị mkpa imezu iwu ahụ iji mepụta nchekwa data, enwere ike ịmepụta ya na akpaghị aka site na iji aha nchekwa data na-adịghị adị. Anyị anaghị atụ aro ka iji akaụntụ nchịkwa jikọọ na nchekwa data, yabụ anyị kwesịrị ịmegharị akaụntụ nke nchekwa data ọhụrụ ahụ. N'ihe atụ na-esonụ, anyị mepụtara nchekwa data aha m mydd ma mepụta akaụntụ maka ya.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Database nkwado ma weghachite

Mpempe akwụkwọ nchekwa data nke mongodb bụ ọtụtụ faịlụ echekwara na ndekọ, yana nsonaazụ ndabere nke nchekwa data mmekọrịta nke anyị na-ejikarị bụ faịlụ nwere onwe. Ya mere, mgbe nkwado ndabere dechara, anyị na-emekarị mkpa mpikota onu ya n'ime a iche iche faịlụ na a mkpakọ ngwá ọrụ na mgbe idetuo na nyefee ya. Ihe ndị a bụ ihe atụ nke ịkwado na weghachite nchekwa data.

            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/