Как да създадете база данни и колекция в 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“ добавете необходимото име на полето и стойност на полето за документа, който трябва да бъде създаден.

Добавяне на документи с помощта на командата insert().

Code Обяснение:

  1. Първата част от командата е „вмъкване на изявление„, което е операторът, използван за вмъкване на документ в колекцията.
  2. Втората част на оператора е да се добавят името на полето и стойността на полето, с други думи, какво ще съдържа документът в колекцията.

Ако командата е изпълнена успешно, ще се покаже следният изход:

Изход:

Добавяне на документи с помощта на командата insert().

Резултатът показва, че извършената операция е операция за вмъкване и че един запис е вмъкнат в колекцията.

Как да правите заявки за документи в MongoDB използвайки find()

След вмъкване на документи, следващата стъпка е да ги прочетете обратно. MongoDB предоставя метода find() за заявки към документи в колекция. Това е операцията „четене“ в CRUD (Създаване, Четене, Актуализиране, Изтриване).

За да се покажат всички документи в колекцията „Служител“, изпълнете командата по-долу:

db.Employee.find()

Изходът от find() може да е труден за четене на един ред. За да покажете документите във форматирана, лесна за четене структура, добавете метода pretty():

db.Employee.find().pretty()

Можете също да филтрирате резултатите, като подадете условие за заявка. Например, за да намерите само служителя, чийто Employeeid е 1, подайте двойка поле-стойност на find():

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

Code Обяснение:

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

Тази операция за четене е най-разпространеният начин за извличане на съхранени данни от MongoDB събиране.

Как да добавите колекция и база данни MongoDB

Когато дадена колекция или база данни вече не е необходима, MongoDB позволява ви да я премахнете. За да премахнете една колекция, превключете към нейната база данни и изпълнете метода drop():

db.Employee.drop()

Това изтрива колекцията Employee заедно с всички нейни документи. Командата връща вярно когато колекцията е успешно премахната.

За да премахнете цялата текуща база данни, изпълнете командата dropDatabase():

db.dropDatabase()

Това премахва базата данни, която използвате в момента, заедно с всички нейни колекции. Имайте предвид следните предупреждения, преди да премахнетеping:

  • Спадping е постоянно и не може да бъде отменено, затова първо направете резервно копие на важни данни.
  • Уверете се, че сте свързани към правилната база данни, преди да изпълните dropDatabase().
  • Използвайте тези команди внимателно, особено в производствена среда.

Въпроси и Отговори

Да. Асистентите с изкуствен интелект могат да превърнат заявка на обикновен английски език в MongoDB команди на shell като insert(), find() и update(). Трябва да прегледате генерираната заявка и да я тествате, преди да я изпълните върху реални данни.

Да. Инструментите с изкуствен интелект могат да превеждат SQL изрази в еквивалентни MongoDB команди за намиране, вмъкване и агрегиране. Това помага на разработчиците, които преминават от релационни бази данни, въпреки че сложните съединения може да се нуждаят от ръчно преструктуриране във вградени документи.

insert() може да добавя един или много документи и вече е legacy. insertOne() добавя един документ, а insertMany() добавя няколко. По-новите методи връщат по-ясни потвърждения и се препоръчват днес.

Използвайте updateOne() или updateMany() с филтър и оператор $set. Например, db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) променя името на съответстващия документ.

Обобщете тази публикация с: