Як створити базу даних і колекцію в MongoDB

⚡ Розумний підсумок

Як створити базу даних та колекцію в MongoDB – це перший базовий крок для зберігання даних. У цьому ресурсі пояснюється створення бази даних за допомогою команди use, створення колекції за допомогою insert(), додавання документів, а також розширюється його сферу читання документів за допомогою find() та drop.ping колекції та бази даних.

  • 🗄️ Створити базу даних: Команда use створює базу даних та перемикається на неї.
  • 📁 Створити колекцію: Вставка першого запису автоматично створює колекцію.
  • Вставити документи: Команда insert() додає документи з іменами та значеннями полів.
  • 🔍 Читати документи: Метод find() запитує та повертає збережені документи.
  • 🗑️ Падіння: drop() видаляє колекцію, а dropDatabase() видаляє базу даних.

Створити базу даних і колекцію в MongoDB

In MongoDBПершим основним кроком є ​​створення бази даних та колекції. База даних використовується для зберігання всіх колекцій, а колекція, у свою чергу, використовується для зберігання всіх документів. Документи, у свою чергу, міститимуть відповідні назви полів та значення полів.

Наведений вище знімок показує базовий приклад того, як виглядатиме документ. Назви полів документа – «Employeeid» та «EmployeeName», а значення полів – «1» та «Smith» відповідно. Набір документів утворить колекцію в MongoDB.

Створення бази даних за допомогою команди use

Створення бази даних в MongoDB так само просто, як видати "використання” команда. Наступний приклад показує, як це можна зробити.

Створення бази даних за допомогою команди use

Code Пояснення:

  • Команда «використання» Команда використовується для створення бази даних у MongoDBЯкщо база даних не існує, буде створено нову.

Якщо команда виконана успішно, буде показано наступний вивід:

вихід:

Створення бази даних за допомогою команди use

MongoDB автоматично переключиться на базу даних після створення.

Створення колекції/таблиці за допомогою insert()

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

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code Пояснення:

  • Як видно вище, за допомогою «вставити» команда буде створено колекцію.

Додавання документів за допомогою команди insert().

MongoDB забезпечує команда insert() щоб вставити документи в колекцію. Наступний приклад показує, як це можна зробити.

Крок 1) Напишіть команду «вставити».

Крок 2) У команді «вставити» додайте необхідну назву поля та значення поля для документа, який потрібно створити.

Додавання документів за допомогою команди insert().

Code Пояснення:

  1. Першою частиною команди є «вставити оператор«, що є оператором, що використовується для вставки документа до колекції.
  2. Друга частина оператора полягає в додаванні назви поля та значення поля, іншими словами, що міститиме документ у колекції.

Якщо команда виконана успішно, буде показано наступний вивід:

вихід:

Додавання документів за допомогою команди insert().

Вихідні дані показують, що виконана операція була операцією вставки та що один запис було вставлено в колекцію.

Як запитувати документи в MongoDB використання find()

Після вставки документів наступним кроком є ​​їхнє зчитування. MongoDB надає метод find() для запиту документів у колекції. Це операція «читання» в CRUD (Створення, Читання, Оновлення, Видалення).

Щоб відобразити всі документи в колекції Employee, виконайте команду нижче:

db.Employee.find()

Вивід find() може бути важко прочитати в одному рядку. Щоб відобразити документи у форматованій, зручній для читання структурі, додайте метод pretty():

db.Employee.find().pretty()

Ви також можете фільтрувати результати, передавши умову запиту. Наприклад, щоб знайти лише співробітника, чий Employeeid дорівнює 1, передайте пару поле-значення до find():

db.Employee.find({ "Employeeid" : 1 })

Code Пояснення:

  • find() без аргументів повертає кожен документ у колекції як курсор.
  • Передавання пари поле-значення, такої як {“Employeeid”: 1}, повертає лише ті документи, які відповідають цій умові.
  • Метод findOne() працює так само, але повертає лише перший відповідний документ замість курсора.

Ця операція читання є найпоширенішим способом отримання збережених даних з MongoDB collection.

Як додати колекцію та базу даних MongoDB

Коли колекція або база даних більше не потрібна, MongoDB дозволяє видалити її. Щоб видалити одну колекцію, перейдіть до її бази даних і запустіть метод drop():

db.Employee.drop()

Це видаляє колекцію Employee разом з усіма її документами. Команда повертає правда коли колекцію успішно видалено.

Щоб видалити всю поточну базу даних, виконайте команду dropDatabase():

db.dropDatabase()

Це видаляє базу даних, яку ви зараз використовуєте, разом з усіма її колекціями. Майте на увазі наступні застереження перед видаленням.ping:

  • Падінняping є постійним і не може бути скасовано, тому спочатку створіть резервну копію важливих даних.
  • Переконайтеся, що ви підключені до правильної бази даних, перш ніж запускати dropDatabase().
  • Використовуйте ці команди обережно, особливо у виробничому середовищі.

Поширені запитання

Так. Помічники зі штучним інтелектом можуть перетворити запит простою англійською мовою на MongoDB команди оболонки, такі як insert(), find() та update(). Вам слід переглянути згенерований запит і протестувати його, перш ніж запускати його на реальних даних.

Так. Інструменти штучного інтелекту можуть перетворювати SQL-запитувачі на еквівалентні MongoDB команди пошуку, вставки та агрегації. Це допомагає розробникам переходити з реляційних баз даних, хоча складні об'єднання можуть потребувати ручної реструктуризації у вбудовані документи.

insert() може додавати один або багато документів і тепер є застарілим методом. insertOne() додає один документ, а insertMany() додає кілька. Новіші методи повертають чіткіші підтвердження та рекомендуються вже сьогодні.

Використовуйте updateOne() або updateMany() з фільтром та оператором $set. Наприклад, db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) змінює назву відповідного документа.

Підсумуйте цей пост за допомогою: