MongoDB частина друга (2)

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

додавання документів

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

Допустимо, ми використовуємо базу даних mybase. Додамо до неї один документ: db.user.insert. One({name: "Tom", age: 28, languages: ["english", "spanish"]}) Документ представляє набір пар ключ-значення. У цьому випадку документ, що додається, має три ключі: name, age, languages, і кожному з них зіставляє певне значення. Наприклад, ключу languages ​​в якості значення зіставляється масив. Назви ключів можуть використовуватися в лапках, а можуть і без лапок. Деякі обмеження під час використання імен ключів: Символ $ не може бути першим символом у імені ключа Ім'я ключа не може містити символ точки. Insert. One додає один документ

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

При додаванні даних, якщо ми явно не надали значення для поля "_id" (тобто унікального ідентифікатора документа), воно генерується автоматично. Так, після виконання операції додавання консоль виведе згенерований для доданого документа ідентифікатор:

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

У відповіді сервера ми отримаємо об'єкт, у якого параметр inserted. Id буде містити ідентифікатор. Але, в принципі, ми можемо самі встановити цей ідентифікатор при додаванні даних:db.user.insert. One({"_id": 123457, "name": "Tom", "age": 28, "languages": ["english", "spanish"]})

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

Якщо треба додати ряд документів, то ми можемо скористатися методом insert. Many(), який приймає масив об'єктів db.user.insert. Many([{"name": "Bob", "age": 26, "languages": ["english", "french"]},{"name": "Alice", "age": 31, "languages":["german", "english"]}])document=({"name": "Bill", "age": 32, "languages": ["english", "french"]})db.users.insert. One(document)Є ще один спосіб додавання до бд документа, який включає два етапи: визначення документа (document = ( { ... } )) і власне його додавання:

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

Дані бази даних mongodb можна визначати у звичайному текстовому файлі, що досить зручно, оскільки ми можемо переносити або пересилати цей файл незалежно від бази даних mongodb. Наприклад, визначимо десь на жорсткому диску файл user.js з таким вмістом: Завантаження даних із файлу

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

db.user.insert. Many([{name: "Alice", age: 31, languages: ["english", "french"]},{name: "Lene", age: 29, languages: ["english", "spanish"]},{name: "Kate", age: 30, languages: ["german", "russian"]}])Тобто тут за допомогою методу insert. Many додаються три документи в колекцію user. Для завантаження файлу в поточну базу даних застосовується функція load(), в яку як параметр передається шлях до файлу:load("D:/user.js")В даному випадку передбачається, що файл знаходиться на шляху "D:/user.js".

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

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

Вибірка та фільтрація. Найпростішим способом вибірки документів з колекції є використання функції find(). Дія цієї функції багато в чому аналогічна до звичайного запиту SELECT * FROM Table, який застосовується в SQL і який витягує всі рядки. Наприклад, щоб отримати всі документи з колекції user, створеної в минулій темі, ми можемо використовувати команду: db.user.find()

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

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

Однак якщо нам треба отримати не всі документи, а тільки ті, які задовольняють певній вимогі Виведемо всі документи, в яких name=Tomdb.user.find({name: “Tom”})

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

db.user.find({name:"Tom"}, {age:true,name:true, _id:false})

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

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}) вибір потрібних полів

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

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