Page 59 - 6182
P. 59

Рисунок 8.1 – Співставлення термінології реляційних і
                                                  нереляційних СУБД


                           Інтерактивний  клієнт  MongoDB  mongo  (Mongo  shell)
                  використовує  мову  JavaScript  для  формування  запитів  до  СУБД.
                  Розглянемо деякі базові об‘єкти і підходи до маніпуляції з даними.

                  Для  вибору  конкретної  бази  даних  використовується  наступна
                  інструкція:

                  >use <db_name>
                           Якщо відповідної бази даних не існує, то вона буде створена.

                  Як  вже  зазначалося  вище,  подібні  системи  не  оперують  поняттям
                  схема  даних,  тому  не  існує  терміну  таблиця  в  класичному
                  розумінні,  а  є  колекція.  Нижче  наведено  приклад  запису  нового
                  документу  з  даними  (BSON).  Для  цього  використовується  метод

                  insert():

                  >db.users.insert({name:”John”,  surname:”Johnson”,
                  birthday:”2000-01-01”})

                           Результат виконання запиту наведено на рисунку 8.2.
                           Як бачимо на рисунку 8.2, відповідь від сервера така, що 1
                  запис  був  доданий  до  колекції  users.  Розглянемо  детальніше
                  механізм  зберігання  документів,  для  цього  спочатку  дізнаємось,

                  яким  чином  можна  отримати  дані  з  колекції  документів.  Для
                  отримання даних  використовується метод find(), в  найпростішому
                  випадку  метод  find()  повертає  всі  об‘єкти  з  колекції.  Приклад

                  виконання наведено на рисунку 8.3.
                                                                59
   54   55   56   57   58   59   60   61   62   63   64