Претворите релационе и СКЛ базе података у МонгоДБ

Преглед садржаја
Свака база података у МонгоДБ -у састоји се од збирки које су еквивалентне РДБМС -у или релационој бази података која се састоји од СКЛ табела. Свака база података складишти прикупљене податке у облику докумената што је еквивалентно табелама које чувају податке у редовима.
Док складишти податке о реду у скупу колона, документ има ЈСОН структуру (у МонгоДБ -у позната као БСОН). На крају, начин на који имамо редове у СКЛ реду који има поља у МонгоДБ -у.

Еквиваленти између скл упита и Мондодб упита
Претпоставимо да ћемо у претходној бази података мискл видети како мапирати и претворити упите
Направите табелу или збирку
У МонгоДБ -у нема потребе за експлицитним креирањем структуре колекције, као што то радимо за табеле са упитом ЦРЕАТЕ ТАБЛЕ. Структура документа се аутоматски креира када се први унос појави у збирци. Међутим, можете креирати празну колекцију помоћу наредбе цреатеЦоллецтион.
Мискл
ЦРЕАТЕ ТАБЛЕ `цустомерс` (` ид` инт (11) НОТ НУЛЛ АУТО_ИНЦРЕМЕНТ, `наме` варцхар (255) НОТ НУЛЛ,` цити` варцхар (20) НОТ НУЛЛ, ПРИМАРИ КЕИ (`ид`))
МонгоДБ
дб.цреатеЦоллецтион ("клијенти")
Да бисте додали записе података
МИСКЛ
ИНСЕРТ ИНТО `цустомерс` (` ид`, `наме`,` цити`) ВРЕДНОСТИ (НУЛЛ, 'Фернан', 'Барцелона');
МонгоДБ
дб.цлиентес.инсерт ({име: "Фернан", град: Барселона "})
Прикажи све записе
Мискл
ОДАБЕРИТЕ * ОД `купаца`
МонгоДБ
дб.цлиентс.финд ()
Потражите купца по имену
Мискл
СЕЛЕЦТ * ФРОМ `цустомерс` ВХЕРЕ` наме` = 'Фернан'
МонгоДБ
дб.цлиентес.финд ({наме: "Фернан"})
Сада ћемо додати још критеријума за преузимање корисника по имену и граду. Поља критеријума наведена зарезима представљају логичко И стање. Стога ће ова изјава тражити документе који задовољавају оба критеријума.
Мискл
СЕЛЕЦТ * `ФРОМ` цустомерс` ВХЕРЕ` наме` = 'Фернан' АНД` цити` = 'Барцелона'
МонгоДБ
дб.цлиентес.финд ({наме: "Фернан", град: "Барцелона"})
Прикажите све записе у табели купаца сортиране по растућем називу према имену
Мискл
СЕЛЕЦТ*ФРОМ `цустомерс` ***** према АСЦ имену
МонгоДБ
дб.цлиентес.финд (). сорт ({наме: 1})
Да би се ограничио број докумената који се враћају, користи се метод ограничења одређивања броја докумената.
Мискл
ОДАБЕРИТЕ * ОД ОГРАНИЧЕЊА `купаца` 10
МонгоДБ
дб.цлиентс.финд (). лимит (10)
За прескакање већег броја записа користи се функција прескакања у МонгоДБ -у. На пример, следећи исказ ограничава 10 записа и прескаче првих пет.
Мискл
СЕЛЕЦТ * ФРОМ `постс` ЛИМИТ 10 ОФФСЕТ 5
МонгоДБ
дб.цлиентс.финд (). лимит (10) .скип (5)
За метод ажурирања наведени су критеријуми за одабир докумената. Први параметар је да идентификује запис, други параметар одређује стварну операцију ажурирања коју треба извршити. На пример, следећи упит бира све документе који се зову Царлос и поставља њихов град као Мадрид.
Једна разлика овде је што подразумевано упит за ажурирање МонгоДБ ажурира само један запис и прво подударање у документу. Да бисмо ажурирали све одговарајуће документе, морамо понудити трећи параметар који наводи вишеструке вредности као истините, што указује на то да желимо да ажурирамо више докумената.
Мискл
АЖУРИРАЈ клијенте СЕТ цити = "Мадрид" ВХЕРЕ наме = 'Царлос'
МонгоДБ
Ажурирај све подударне
дб.цлиентес.упдате ({наме: "Царлос"}, {$ сет: {цити: "Мадрид"}}, {мулти: труе})
Ажурирајте први одговарајући запис
дб.цлиентес.упдате ({наме: "Царлос"}, {$ сет: {цити: "Мадрид"}})Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave