Otu esi eme ajuju na MongoDB
MongoDB bụ nchekwa data Ebe efu na nke mepere emepe nke na-eji nhazi akwụkwọ iji chekwaa na hazie ozi. Ọ bụ nhọrọ na-ewu ewu na ụwa nke mmepe weebụ n'ihi scalability na mgbanwe ya. Site na ajụjụ, ọ ga-ekwe omume ịchọ data kpọmkwem n'ime nchịkọta akwụkwọ. N'edemede a, anyị ga-enyocha ụzọ dị iche iche isi jụọ MongoDB yana otu ị ga-esi nweta ihe kacha mma na ngwa nchọta siri ike.
Ụdị ajụjụ dị na MongoDB
MongoDB na-enye ụzọ dị iche iche maka ịjụ ajụjụ ya ebe nchekwa data. Ajụjụ kachasị mkpa bụ ịchọ dọkụmentị dabara n'otu ụkpụrụ akọwapụtara. Maka nke a, a na-eji usoro a chọta() yana ihe ajuju nke nwere akara nchọta. Ọrụ a na-eweghachi cursor, nke enwere ike ịmegharị ka ọ nweta nsonaazụ nke ajụjụ a.
Achọgharị ya na ndị na-arụ ọrụ ezi uche
Na mgbakwunye na ajụjụ bụ isi, MongoDB na-enye ndị na-arụ ọrụ ezi uche na-enye ohere nchọta dị elu karịa. Ndị ọrụ ezi uche dị ka $na, $ma ọ bụ y $ọ bụghị Enwere ike ijikọ ha iji wuo ajụjụ dị mgbagwoju anya gụnyere ọtụtụ ọnọdụ. Dịka ọmụmaatụ, anyị nwere ike ịchọ akwụkwọ na-emezu njirisi abụọ site na iji onye ọrụ $na. Iji mee nke a, ihe nwere ọnọdụ ọ bụla n'ime onye na-arụ ọrụ, ga-akọwarịrị ya na ajụjụ a.
Ndụmọdụ na amụma
MongoDB na-enye gị ohere ịme ajụjụ na ntule iji kpachie mpaghara eweghachiri na nsonaazụ ya. A na-enweta nke a site na iji usoro a oru ngo() ma ọ bụ site n'ịkọwa mpaghara nke ị ga-etinye ma ọ bụ wepu na ajụjụ a. Ọrụ a bara uru mgbe naanị mpaghara mpaghara akwụkwọ chọrọ, na-ebelata nha nzaghachi yana na-eme ka arụmọrụ ajụjụ dị ngwa.
Hazie na njedebe nsonaazụ
N'ọtụtụ ọnọdụ, ọ dị mkpa ịtụ ma ọ bụ ịgba Nsonaazụ nke ajụjụ na MongoDB. Iji mee nke a, enwere ike iji ụzọ ndị ahụ. ụdị () y oke(). Usoro ahụ ụdị () na-enye gị ohere ịhazi nsonaazụ dabere na otu ubi ma ọ bụ karịa, mgbe oke() na-amachi ọnụ ọgụgụ akwụkwọ eweghachiri. Ọrụ ndị a na-enyere aka ịhazi na ịchịkwa ọnụọgụ ozi enwetara, na-enye nsonaazụ dị mkpa na nke ọma.
Ịmara ka esi eme ajụjụ na MongoDB dị mkpa iji nweta ohere zuru oke nke nchekwa data a. Site na nhọrọ ajụjụ dị iche iche, ị nwere ike ịchọ data akọwapụtara, wuo ajụjụ dị mgbagwoju anya, ma kpachie nsonaazụ iji bulie arụmọrụ. Site na omume na nghọta nke ụzọ dị iche iche na ndị na-arụ ọrụ, ị ga-enwe ike ịme ajụjụ dị mma ma nweta ozi achọrọ ngwa ngwa na n'ụzọ ziri ezi.
- Okwu mmalite nke ajụjụ na MongoDB
MongoDB bụ nchekwa data NoSQL na-agbanwe nke ukwuu nke na-enye gị ohere ịchekwa nnukwu ozi. Otu n'ime njirimara kachasị ike nke MongoDB bụ ikike ya ịme ajụjụ dị elu nke ọma. Site na ajụjụ ndị a, ndị mmepe nwere ike nweta data akọwapụtara na nchekwa data dabere na mkpa ha.
A na-eme ajụjụ na MongoDB site na iji Structured Query Language (SQL) wee kpọọ ya "ajụjụ nwere syntax ajụjụ." A kọwapụtara ajụjụ ndị a n'ụdị akwụkwọ JSON wee ziga na nchekwa data. MongoDB data maka igbu ya. Ajụjụ nwere ike ịgụnye ọnọdụ, ntule, ụdị na mgbochi iji nzacha na ịhazi data nke ọma.
Akụkụ bụ isi nke ajụjụ dị na MongoDB bụ ikike iji index iji kwalite arụmọrụ ajụjụ. Ndekọ dị na MongoDB bụ ụlọ data na-echekwa obere data nchịkọta n'ụdị ahaziri maka ajụjụ ọsọ ọsọ. Enwere ike ịmepụta ndetu n'otu mpaghara ma ọ bụ karịa na nchịkọta ma mee ka ịnweta data dị ngwa site na ibelata ọnụ ọgụgụ akwụkwọ ndị a ga-enyocha n'oge ajụjụ. Iji nweta uru zuru oke na ọrụ a, ọ dị mkpa ịmepụta na mejuputa ndenye aha kwesịrị ekwesị maka ọnọdụ ojiji ọ bụla.
– Isi syntax maka ajụjụ
Ozugbo anyị nwetara nchekwa data anyị na mkpokọta anyị mepụtara na MongoDB, nzọụkwụ ọzọ bụ ịmụta ka esi eme ajụjụ. MongoDB na-eji asụsụ ajụjụ nke ya akpọrọ Asụsụ ajụjụ (QL). Site na QL anyị nwere ike ịrụ ajụjụ dị mgbagwoju anya n'ụzọ dị mfe na nke ọma.
Isi syntax maka ịjụ MongoDB bụ iji usoro a db.collection.find(). Usoro a na-enye anyị ohere ịchọ akwụkwọ n'ime mkpokọta na-emezu ụfọdụ njirisi. Iji kọwapụta njirisi ọchụchọ, anyị na-eji ihe JSON dị ka arụmụka maka usoro nchọta.
Ozugbo anyị mepụtara ajụjụ anyị, anyị nwere ike iji ndị ọrụ dị iche iche rụgharịa nsonaazụ ya. MongoDB na-enye ndị na-arụ ọrụ dị iche iche, nke na-enye anyị ohere ịme ajụjụ ziri ezi na nke zuru ezu karị. Ụfọdụ n'ime ndị ọrụ a na-ahụkarị bụ:
- $eq: ịjụ ajụjụ ma ọ bụrụ na uru nke ubi hà nhata na uru ọzọ akọwapụtara.
- $ne: ịlele ma ọ bụrụ na uru nke ubi erughị uru ọzọ akọwapụtara.
- $gt: ịjụ ajụjụ ma ọ bụrụ na uru nke ubi karịrị uru ọzọ akọwapụtara.
- $lt: iji lelee ma uru nke ubi erughị uru ọzọ akọwapụtara.
Ndị a bụ naanị ụfọdụ ihe atụ nke ndị ọrụ dị na MongoDB. Na mgbakwunye na ndị a, enwere ọtụtụ ndị ọrụ na-enye anyị ohere ịme ajụjụ ndị dị mgbagwoju anya. Site na ijikọ ndị na-arụ ọrụ na njirisi ọchụchọ, anyị nwere ike nweta nsonaazụ ziri ezi yana nke akọrọ na nchekwa data anyị.
- Iji ntụnyere na ndị na-arụ ọrụ ezi uche dị na ajụjụ
Na MongoDB, ojiji nke ntụnyere na ndị na-arụ ọrụ ezi uche N'ajụjụ ọnụ na-enye anyị ohere ịme nyocha dị elu na nke ziri ezi na nchịkọta data anyị. A na-eji ndị na-arụ ọrụ a na-enyocha akwụkwọ ndị na-emezu ụfọdụ ọnọdụ. Site na ijikọta ha nke ọma, anyị nwere ike nweta nsonaazụ akọwapụtara nke ọma na nke dabara adaba.
Ihe ntụnyere ndị ọrụ na MongoDB gụnyere $eq maka nha anya, $ne maka inequality, $gt maka ihe ka ukwuu, $gte maka ukwuu ma ọ bụ nhata, $lt maka ihe na-erughị na $lte maka ihe na-erughị ma ọ bụ nhata. A na-eji ndị ọrụ a atụnyere ụkpụrụ ọnụọgụgụ, eriri ederede na ụdị data ndị ọzọ dị na akwụkwọ anyị. Dịka ọmụmaatụ, anyị nwere ike ịchọ akwụkwọ niile nwere mpaghara "afọ" karịa ma ọ bụ ha nhata 18 site na iji onye ọrụ $gte.
Ihe ndị na-arụ ọrụ ezi uche na MongoDB gụnyere $na, $ma ọ bụ y $ọ bụghị. A na-eji ndị na-arụ ọrụ a ijikọ ọtụtụ ọnọdụ na ajụjụ. Onye ọrụ $na na-enye ohere ịchọta akwụkwọ ndị na-ezute ọtụtụ ọnọdụ n'otu oge, mgbe onye ọrụ $ma ọ bụ Chọta akwụkwọ na-emezu opekata mpe otu ọnọdụ. N'aka nke ọzọ, onye ọrụ $ọ bụghị eji gọnarị ọnọdụ, ya bụ, chọta akwụkwọ na-emezughị ya. Site n'iji ndị na-arụ ọrụ ezi uche dị na ya, anyị nwere ike wulite ajụjụ dị mgbagwoju anya na mgbanwe na MongoDB.
– Ajuju na-eji okwu mgbe niile
MongoDB bụ nchekwa data NoSQL na-enye ohere ịgba ajụjụ ọnụ site na iji okwu oge niile. Okwu oge niile bụ ụkpụrụ ederede eji achọ eriri mkpụrụedemede n'ime mpaghara akọwapụtara na mkpokọta akwụkwọ. Ajụjụ ndị a nwere ike ịba uru nke ukwuu mgbe ịchọrọ ịchọ ozi dabere na otu ụkpụrụ, dị ka nọmba ekwentị, adreesị ozi-e, ma ọ bụ zip koodu. Na MongoDB, a na-eji okwu oge niile na njikọ onye na-ahụ maka ''$regex', na-enye gị ohere ịchọ egwuregwu n'ime ubi.
Dịka ọmụmaatụ, were ya na anyị nwere nchịkọta akwụkwọ nwere ozi ndị ahịa. Ọ bụrụ na anyị chọrọ ịchọta ndị ahịa niile aha ha na-amalite na mkpụrụedemede "J", anyị nwere ike iji okwu '/ ^ J / '. Na nke a, ajụjụ ga-achọ akwụkwọ niile nke ubi "aha" malitere na leta "J". Ọ dịkwa ike ịchọ ndị ahịa niile aha ha nwere usoro agwa "nwa" n'ọnọdụ ọ bụla, na-eji okwu '/nwa /' oge niile.
Na mgbakwunye na ọrụ ọchụchọ bụ isi, MongoDB na-enyekwa gị ohere ijikọ okwu oge niile na ndị ọrụ ndị ọzọ iji mee ajụjụ ndị dị mgbagwoju anya. Dịka ọmụmaatụ, anyị nwere ike ịme ajụjụ na-achọta ndị ahịa niile aha ha na-amalite na mkpụrụedemede "J" na nọmba ekwentị ha nwere usoro ọnụọgụ "123." Iji mee nke a, anyị nwere ike iji onye na-arụ ọrụ `$ na' yana okwu oge niile kwekọrọ. N'okwu a, ajụjụ a ga-abụ ihe dị ka nke a: `{$na: [{aha: {$regex: /^J/}}, {ekwentị: {$regex: /123/}} ]}`.
- Iji ndetu iji kwalite arụmọrụ ajụjụ
Enwere usoro dị iche iche enwere ike iji kwalite arụmọrụ nke ajụjụ na MongoDB, otu n'ime ha bụ iji ndeksi. Ndekọ ndetu na MongoDB bụ usoro data na-emeziwanye arụmọrụ ajụjụ site na ikwe ka ịnweta ozi echekwara na nchekwa data ngwa ngwa. Site n'iji index nke ọma, Enwere ike imezu ya Ajuju na-arụ ọrụ nke ọma yana oge nzaghachi ha belatara.
Iji jiri ndeksi dị na MongoDB, ị ga-ebu ụzọ mepụta ndeksi na mkpokọta ịchọrọ ndenye aha. MongoDB na-enye ụdị nrịbama dị iche iche dị ka ndenye aha otu ubi, indexes composite, na indexes geospatial. Ụdị ndeksi ị ga-eji ga-adabere n'ụdị data na ụdị ajụjụ ịchọrọ ịme. Ozugbo emepụtara ndeksi, MongoDB ga-eji ndeksi na-akpaghị aka iji kwalite arụmọrụ nke ajụjụ ị nweta mkpokọta ahụ.
Ọ dị mkpa iburu n'uche na ka ndeksi na-eme ka arụmọrụ ajụjụ dịkwuo mma, ha na-emetụtakwa arụmọrụ nke ọrụ ide. Nke a bụ n'ihi na oge ọ bụla a na-arụ ọrụ ederede na-emetụta gaa na akwụkwọ indexed, MongoDB ga-emelite ndepụta ndekọ kwekọrọ. Ya mere, ọ dị mkpa ịchọta nguzozi n'etiti arụmọrụ ajụjụ na ịrụ ọrụ ide. N'ọnọdụ ụfọdụ, ọ nwere ike ịdị mkpa ime mgbanwe na atụmatụ indexing iji nweta arụmọrụ nchekwa data kacha mma.
- Ajụjụ ndị etinyere na ọrụ mkpokọta na MongoDB
MongoDB bụ nchekwa data NoSQL nke na-enye ohere ka emee ajụjụ nke ọma na nke ọma. Otu n'ime njirimara kachasị ike nke MongoDB bụ jụrụ ajụjụ, nke na-enye gị ohere ịchọ akwụkwọ nwere ihe n'ime ihe ndị ọzọ. Nke a bara uru karịsịa mgbe anyị na-arụ ọrụ na data dị mgbagwoju anya ma chọọ ịme ajụjụ ndị ziri ezi karị.
Iji mee ajụjụ akwu na MongoDB, anyị na-eji onye ọrụ ntụpọ («.») iji nweta mpaghara dị n'ime akwụkwọ. Dịka ọmụmaatụ, ọ bụrụ na anyị nwere nchịkọta akwụkwọ ndị ahịa na akwụkwọ ọ bụla nwere mpaghara "adreesị", nke n'aka nke ya nwere ubi dịka "okporo ámá," "obodo," na "mba," anyị nwere ike ịjụ ịchọta ndị ahịa niile bi. n'otu obodo ma ọ bụ obodo.
Na mgbakwunye na ajụjụ ndị akwụ ụgwọ, MongoDB na-enyekwa mkpokọta arụmọrụ nke na-enye anyị ohere ịme mgbagwoju anya na data anyị. Ọrụ ndị a na-enye anyị ohere ịrụ ọrụ dị ka ịgbakwụnye, ịgụta ọnụ, nkezi, ma ọ bụ ịchọta uru kacha ma ọ bụ kacha nta nke otu ubi na nchịkọta akwụkwọ anyị.
A na-arụ ọrụ nchịkọta na MongoDB site na pipeline, nke bụ usoro nke usoro ebe ọkwa ọ bụla na-eme mgbanwe na akwụkwọ. Anyị nwere ike iji usoro dị iche iche dị na pipeline, dị ka $ match nzacha akwụkwọ ndị anyị chọrọ itinye na ajụjụ ahụ, $ otu akwụkwọ dị ka criterion, $project ịhọrọ ubi ndị anyị chọrọ igosi na nsonaazụ ya. , n'etiti ndị ọzọ. Ọrụ nchịkọta ndị a na-enye anyị nnukwu mgbanwe iji rụọ ngụkọ na nyocha dị elu na data anyị echekwara na MongoDB.
- Nkwanye ka ebuli ajụjụ na MongoDB
Iji bulie ajụjụ na MongoDB, ọ dị mkpa ịgbaso ndụmọdụ ụfọdụ. Nke mbụ, a na-atụ aro ya mepụta ndenye aha kwesịrị ekwesị maka mkpokọta a ga-ajụkarị ajụjụ Index na MongoDB na-enyere aka iweghachite data ọsọ ọsọ site n'ikwe ka injin nchekwa data chọọ ozi nke ọma. Iji mee nke a, ị ga-enyocharịrị ajụjụ ndị a ga-eme ugboro ugboro wee mepụta indexes na mpaghara ndị a na-eji na ajụjụ ndị ahụ.
Ndụmọdụ ọzọ dị mkpa bụ oke laghachiri ubi na ndụmọdụ. Mgbe ị na-eme ajụjụ na MongoDB, ị nwere ike ịkọwapụta mpaghara ịchọrọ ịlaghachi. Ọ dị mkpa na naanị mpaghara ndị ahụ dị mkpa ka eweghachiri iji belata nha akwụkwọ ma melite arụmọrụ ajụjụ. Nke a Enwere ike ime ya iji amụma na MongoDB, na-egosi mpaghara achọrọ na usoro ahụ find().
N'ikpeazụ, ndụmọdụ dị mkpa bụ jiri nchịkọta kama iji ọtụtụ ajụjụ Mgbe enwere ike. Mkpokọta na MongoDB na-enye ohere ijikọ ọtụtụ ọrụ ajụjụ n'ime otu ma nye arụmọrụ ka elu. Nke a bara uru karịsịa mgbe ị na-arụ ọrụ dị ka nzacha, nchịkọta, na ịgbakọ ọnụ ọgụgụ na data. Site na iji nchịkọta, ị na-ezere usoro ịnyefe data n'etiti ihe nkesa na ngwa, nke na-eduga na a arụmọrụ ka mma na obere ibu n'ịntanetị.
Abụ m Sebastián Vidal, onye injinia kọmpụta nwere mmasị na teknụzụ na DIY. Ọzọkwa, abụ m onye okike tecnobits.com, ebe m na-ekerịta nkuzi iji mee ka nkà na ụzụ nwetakwuo ohere na nghọta maka onye ọ bụla.