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