Hoe u een database en verzameling kunt maken in MongoDB

⚡ Slimme samenvatting

Hoe maak je een database en een verzameling aan in MongoDB Dit is de eerste basisstap voor het opslaan van gegevens. Deze handleiding legt uit hoe je een database maakt met het `use`-commando, hoe je een collectie maakt met `insert()`, hoe je documenten toevoegt en gaat verder met het lezen van documenten met `find()` en `drop`.ping verzamelingen en databases.

  • Database maken: Het `use`-commando maakt een database aan en schakelt ernaar over.
  • 📁 Collectie maken: Door het invoegen van het eerste record wordt de collectie automatisch aangemaakt.
  • Documenten invoegen: De opdracht `insert()` voegt documenten toe met veldnamen en waarden.
  • 🔍 Documenten lezen: De find()-methode doorzoekt en retourneert opgeslagen documenten.
  • 🗑️ Drop: `drop()` verwijdert een collectie en `dropDatabase()` verwijdert een database.

Database en verzameling maken in MongoDB

In MongoDBDe eerste basisstap is het opzetten van een database en een collectie. De database wordt gebruikt om alle collecties op te slaan, en de collectie wordt op zijn beurt gebruikt om alle documenten op te slaan. De documenten bevatten de relevante veldnamen en veldwaarden.

De bovenstaande afbeelding toont een eenvoudig voorbeeld van hoe een document eruit zou zien. De veldnamen van het document zijn "Employeeid" en "EmployeeName", en de veldwaarden zijn respectievelijk "1" en "Smith". Een aantal documenten zou dan een verzameling vormen in MongoDB.

Een database maken met de opdracht "use".

Een database aanmaken in MongoDB is net zo eenvoudig als het uitgeven van de “.” commando. Het volgende voorbeeld laat zien hoe dit gedaan kan worden.

Een database maken met behulp van een use-opdracht.

Code Uitleg:

  • De "gebruik" commando wordt gebruikt om een ​​database in te maken MongoDBAls de database niet bestaat, wordt er een nieuwe aangemaakt.

Als de opdracht succesvol wordt uitgevoerd, wordt de volgende uitvoer weergegeven:

Output:

Een database maken met behulp van een use-opdracht.

MongoDB schakelt automatisch over naar de database zodra deze is aangemaakt.

Een verzameling/tabel maken met insert()

De eenvoudigste manier om een ​​collectie te maken, is door een record (een document bestaande uit veldnamen en waarden) in de collectie in te voegen. Als de collectie niet bestaat, wordt er een nieuwe aangemaakt. Het volgende voorbeeld laat zien hoe dit kan.

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

Code Uitleg:

  • Zoals hierboven te zien is, door gebruik te maken van de “invoegen” commando wordt de collectie aangemaakt.

Documenten toevoegen met de opdracht insert().

MongoDB biedt de invoegen() commando om documenten in een verzameling in te voegen. Het volgende voorbeeld laat zien hoe dit kan worden gedaan.

Stap 1) Schrijf het commando "insert".

Stap 2) Voeg binnen het "insert"-commando de gewenste veldnaam en veldwaarde toe voor het document dat u wilt aanmaken.

Documenten toevoegen met de opdracht insert().

Code Uitleg:

  1. Het eerste deel van de opdracht is de “voeg verklaring in“, dat is de instructie die wordt gebruikt om een ​​document in de verzameling in te voegen.
  2. Het tweede deel van de instructie is het toevoegen van de veldnaam en de veldwaarde, met andere woorden, wat het document in de verzameling zal bevatten.

Als de opdracht succesvol wordt uitgevoerd, wordt de volgende uitvoer weergegeven:

Output:

Documenten toevoegen met de opdracht insert().

Uit de uitvoer blijkt dat de uitgevoerde bewerking een invoegbewerking was en dat er één record in de verzameling is ingevoegd.

Hoe documenten op te vragen in MongoDB met behulp van find()

Na het invoegen van documenten is de volgende stap het teruglezen ervan. MongoDB De `find()`-methode wordt gebruikt om documenten in een verzameling op te vragen. Dit is de "lees"-bewerking in CRUD (Create, Read, Update, Delete).

Om alle documenten in de medewerkersverzameling weer te geven, voert u de onderstaande opdracht uit:

db.Employee.find()

De uitvoer van `find()` kan lastig leesbaar zijn op één regel. Om de documenten in een opgemaakte, gemakkelijk leesbare structuur weer te geven, voegt u de `pretty()`-methode toe:

db.Employee.find().pretty()

Je kunt de resultaten ook filteren door een zoekvoorwaarde mee te geven. Om bijvoorbeeld alleen de medewerker te vinden wiens Employeeid 1 is, geef je een veld-waardepaar door aan find():

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

Code Uitleg:

  • De functie `find()` zonder argument retourneert elk document in de collectie als een cursor.
  • Als je een veld-waardepaar doorgeeft, zoals {“Employeeid”: 1}, krijg je alleen de documenten te zien die aan die voorwaarde voldoen.
  • De findOne()-methode werkt op dezelfde manier, maar retourneert alleen het eerste overeenkomende document in plaats van een cursor.

Deze leesbewerking is de meest gebruikelijke manier om opgeslagen gegevens op te halen uit een systeem. MongoDB collectie.

Hoe verwijder je een collectie en database? MongoDB

Wanneer een verzameling of database niet langer nodig is, MongoDB Hiermee kun je het verwijderen. Om een ​​enkele collectie te verwijderen, ga je naar de bijbehorende database en voer je de drop()-methode uit:

db.Employee.drop()

Hiermee wordt de Employee-verzameling inclusief alle bijbehorende documenten verwijderd. De opdracht retourneert waar wanneer de collectie succesvol is verwijderd.

Om de volledige huidige database te verwijderen, voert u de opdracht dropDatabase() uit:

db.dropDatabase()

Hiermee wordt de database die u momenteel gebruikt, inclusief alle bijbehorende collecties, verwijderd. Houd rekening met de volgende waarschuwingen voordat u de database verwijdert.ping:

  • Valping Deze wijziging is permanent en kan niet ongedaan worden gemaakt, dus maak eerst een back-up van belangrijke gegevens.
  • Zorg ervoor dat u verbonden bent met de juiste database voordat u dropDatabase() uitvoert.
  • Gebruik deze commando's met de nodige voorzichtigheid, vooral in productieomgevingen.

Veelgestelde vragen

Ja. AI-assistenten kunnen een verzoek in gewoon Engels omzetten in MongoDB Shell-opdrachten zoals insert(), find() en update(). Je moet de gegenereerde query controleren en testen voordat je deze op echte gegevens uitvoert.

Ja. AI-tools kunnen SQL-instructies vertalen naar equivalenten. MongoDB Zoek-, invoeg- en aggregatiecommando's. Dit is handig voor ontwikkelaars die overstappen van relationele databases, hoewel complexe joins mogelijk handmatig moeten worden aangepast en in ingebedde documenten moeten worden opgenomen.

De functie `insert()` kan één of meerdere documenten toevoegen en is inmiddels verouderd. `insertOne()` voegt één document toe en `insertMany()` voegt er meerdere toe. De nieuwere methoden geven duidelijkere bevestigingen en worden tegenwoordig aanbevolen.

Gebruik updateOne() of updateMany() met een filter en een $set-operator. Bijvoorbeeld: db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) wijzigt de naam van het overeenkomende document.

Vat dit bericht samen met: