MongoDB частина третя (3)

Про матеріал
MongoDB представляє найбільш популярну на даний момент документоорієнтовану систему управління базами даних.
Зміст слайдів
Номер слайду 1

Оператори вибірки. Видалення даних

Номер слайду 2

Видалення даних. Для видалення документів у Mongo. DB передбачені функції delete. One() – видаляє один документ і delete. Many() – дозволяє видалити декілька документів. Як параметр у ці функції передається фільтр документів, що видаляються. Наприклад, видалимо документ, у якому name="Tom":db.user.delete. One({name : "Tom"})У результаті перший знайдений документ із name=Tom буде видалено. Після видалення консоль відображає нам об'єкт, у якому параметр deleted. Count вказує на кількість видалених документів.

Номер слайду 3

Для видалення всіх документів, які відповідають фільтру, застосовується функція delete. Many():db.user.delete. Many({name : "Tom"})у цьому прикладі видаляться всі документи де name : "Tom"

Номер слайду 4

Видалення колекцій та баз даних. Ми можемо видаляти не лише документи, а й колекції та бази даних. Для видалення колекцій використовується функція drop:db.user.drop()Щоб видалити всю базу даних, потрібно скористатися функцією drop. Database()db.drop. Database()для цього потрібно просто знаходитися всередині потрібної бази даних та виконати цю команду. Цю дію неможливо скасувати.

Номер слайду 5

у цьому прикладі було видалено всю базу 1acc9

Номер слайду 6

таблиця з основними умовними операторами Mongo. DBОператор. Значение (англ.)Что делает. Пример запроса$eqequalравно{ age: { $eq: 18 } } — возраст ровно 18$nenot equalне равно{ age: { $ne: 18 } } — возраст не 18$ltless thanменьше{ age: { $lt: 20 } } — возраст меньше 20$lteless than or equalменьше или равно{ age: { $lte: 20 } } — возраст ≤ 20$gtgreater thanбольше{ age: { $gt: 30 } } — возраст больше 30$gtegreater than or equalбольше или равно{ age: { $gte: 30 } } — возраст ≥ 30$inin (в списке)входит в список значений{ age: { $in: [18, 20, 25] } }$ninnot inне входит в список{ age: { $nin: [18, 20, 25] } }

Номер слайду 7

запит з умовоюdb.user.find({age: { $lt: 30 }}) менше ніж 30

Номер слайду 8

Зверніть увагу, що порівняння тут проводиться над цілими типами, а не рядками. Якщо ключ age є строковими значеннями, то відповідно треба проводити порівняння над рядками: db.user.find ({age: {$gt : "30"}})проте результат буде тим самим. Але уявимо ситуацію, коли нам треба знайти всі об'єкти зі значенням поля age більше 30, але менше 50. У цьому випадку ми можемо комбінувати два оператори:db.user.find ({age: {$gt : 30, $lt: 50}})більше ніж 30 менше ніж 50

Номер слайду 9

Зворотня операція - знайдемо користувачів, вік яких не дорівнює 22:db.user.find ({age: {$ne : 22}})Оператор $in визначає масив можливих виразів і шукає ключі, значення яких є в масиві: db.user.find ({age: {$in : [22, 32]}})Протилежним чином діє оператор $nin - він визначає масив можливих виразів і шукає ключі, значення яких відсутня в цьому масиві:db.user.find ({age: {$nin : [22, 32]}})

Номер слайду 10

Логічні оператори. Оператор $or. Оператор $or представляє логічну операцію АБО і визначає набір пар ключ-значення, які мають бути в документі. І якщо документ має хоч одну таку пару ключ-значення, він відповідає даному запиту і витягується з бд:db.user.find ({$or : [{name: "Tom"}, {age: 22}]})Оператор $and. Оператор $and представляє логічну операцію І (логічне множення) та визначає набір критеріїв, яким обов'язково має відповідати документ. На відміну від оператора $or, документ повинен відповідати всім зазначеним критеріям. Наприклад:db.user.find ({$and : [{name: "Tom"}, {age: 22}]})

Номер слайду 11

show databases команда показує існуючі базиuse ім'я бази - зайти у потрібну базуshow collections переглянути які колекції є в базіdb.user.find() Подивитися всі записи в колекції exit вихід. Insert. One додає один документ. Insert. Many додає кілька документів. Load(“шлях до файлу”) завантажує підготовлений файл з розширенням jsdb.user.find({name:"Tom"}, {age:true,name:true, _id:false}) вибір потрібних полівdb.user.find({age: { $lt: 30 }}) запит з умовою менше

pptx
Додано
9 листопада 2025
Переглядів
71
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку