Otu esi etinye MongoDB na Rocky Linux na AlmaLinux


MongoDB bụ nchekwa data NoSQL na-arụ ọrụ dị elu, nwere ike ịgbatị akwụkwọ nke emebere ijikwa okporo ụzọ dị elu yana nnukwu data. N'adịghị ka na SQL ọdụ data ebe a na-echekwa data na ahịrị na ogidi n'ime tebụl, na MongoDB, data na-ahaziri na JSON-dị ka usoro n'ime ndekọ nke na-ezo dị ka akwụkwọ.

N'ihi usoro nhazi ya na-enweghị atụmatụ, MongoDB na-agbanwe nke ukwuu, ma na-enye ma nha nha nha na kwụ ọtọ nke ukwuu, ma na-eme ka ọ nwee ike ịchekwa naanị data achọrọ dị ka ngwa chọrọ. Na isi ya.

MongoDB na-enye atụmatụ isi ndị a:

  • Ajụjụ bara ụba
  • Indexing
  • Mmegharị & nnweta dị elu
  • Nkọwa nha na kwụ ọtọ
  • Shading akpaaka
  • Ndozi ibu

MongoDB bụ nhọrọ zuru oke na ngwa ndị na-ejikwa okporo ụzọ dị elu yana nke kwesịrị ịba ụba na nnukwu nha n'ime obere oge. Ọ dịkwa mma na mmepe ugboro ugboro ebe a na-akụda mmepe ngwanrọ n'ime obere mkpirisi enwere ike ijikwa.

[Ị nwekwara ike ịmasị: Ngwa 6 bara uru iji nyochaa arụmọrụ MongoDB]

MongoDB dị mfe ịwụnye ma dị na igwe ojii na nke ọha dịka AWS na Azure. Na ntuziaka a, anyị ga-etinye MongoDB na Rocky Linux na AlmaLinux.

Kwụpụ 1: Tinye ebe nchekwa MongoDB

Site na mmalite, anyị ga-emepụta ebe nchekwa maka MongoDB, n'ihi na nke a bụ n'ihi na ngwugwu MongoDB adịghị na Rocky Linux na AlmaLinux AppStream repositories.

Yabụ, mepụta ebe nchekwa MongoDB dị ka ndị a.

$ sudo vim /etc/yum.repos.d/mongodb-org.repo

Mgbe ahụ Tapawa nhazi ndị a n'okpuru. Nke a ga-enyere gị aka ịwụnye ụdị kachasị ọhụrụ nke, n'oge mbipụta, bụ MongoDB 4.4.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Ozugbo ị gbakwunyere ebe nchekwa ahụ, melite ebe nchekwa sistemụ ka ị mekọrịta ebe nchekwa MongoDB agbakwunyere ọhụrụ na sistemụ.

$ sudo dnf update

Kwụpụ 2: Wụnye MongoDB na Rocky Linux

N'ịga n'ihu, anyị ga-etinye MongoDB ugbu a. Iji mee nke a, anyị ga-eme iwu:

$ sudo dnf install mongodb-org

Pịa y ka ibubata igodo MongoDB GPG wee kụọ ENTER.

Ozugbo echichi nke MongoDB zuru, nyochaa ụdị arụnyere dị ka ndị a.

$ mongod --version

Iwu a na-enye ụdị MongoDB arụnyere n'etiti nkọwa ndị ọzọ dị ka ụdị OpenSSL na gburugburu.

Kwụpụ 3: Malite na Kwado MongoDB

MongoDB daemon anaghị ebido na akpaghị aka mgbe echichi. Ị nwere ike kwado nke a site n'ịgbaso iwu dịka ndị a.

$ sudo systemctl status mongod

Tupu ihe ọ bụla ọzọ, anyị kwesịrị ịmalite MongoDB daemon wee mee ka ọ malite na-akpaghị aka na oge buut. Ya mere, gbaa iwu ndị dị n'okpuru n'usoro iji malite ma mee MongoDB

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Ọzọkwa, nyochaa ọkwa nke MongoDB, na oge a gburugburu, MongoDB ga-amalite na-arụ ọrụ.

$ sudo systemctl status mongod

Iji banye n'ime shei Mongo, mee iwu:

$ mongo

Kwụpụ 4: Iji MongoDB jikwaa ọdụ data

Na MongoDB arụnyere, ka anyị nwee ọsọ ọsọ-site na ụfọdụ ọrụ na shei.

Ka ilele ọdụ data dị ugbu a, mee iwu egosiri. Site na ndabara, MongoDB na-enye nchekwa data ule a na-akpọ ule.

> db

Iji mepụta nchekwa data mebie iwu ojiji nke aha nchekwa data adịghị adị na-esote. N'ihe atụ a, anyị na-eke nchekwa data akpọrọ tecmint-db.

> use tecmint-db

Ugbu a, ka anyị tinye ụfọdụ data. Dịka a tụlere na mbụ, MongoDB na-echekwa data na ndekọ a na-akpọ akwụkwọ. Data ahụ dị n'ụdị JSON ma ndenye dị dị ka isi ụzọ abụọ bara uru.

N'ebe a, anyị mepụtara akwụkwọ a na-akpọ ụmụ akwụkwọ wee tinye ụfọdụ data ụmụ akwụkwọ dị ka ndị a. Tapawa nke a na ngwa ngwa MongoDB gị wee kụọ ENTER.

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

Ka ilele dọkụmentị dị na nchekwa data gị, mee iwu ahụ.

> show collections

Iji gosi data echekwara na dọkụmentị na-agba ọsọ:

> db.students.find()
OR
> db.students.find().pretty()

Ka ihichapụ akwụkwọ ahụ, iwu ga-abụ:

> db.students.drop()

MongoDB bụ usoro nchekwa data NoSQL nke nwere ike ịgbatị ma na-agbanwe agbanwe nke ndị mmepe na-anabatawanye n'ihi ike ya na ụdị mgbanwe ya. Ọ dị mfe ịmụta ma nwee ike iji ya na asụsụ mmemme dị ka Python na Java. N'ime ntuziaka a, anyị jere ije site na ntinye nke MongoDB na Rocky Linux na AlmaLinux.