sql >> Database >  >> NoSQL >> MongoDB

Aan de slag met niet-relationele databases met Mongodb

Wat is een relationele database?

Als je al een tijdje met databases werkt, is de kans groot dat je je carrière bent begonnen met een relationele database. Voorbeelden van relationele databases zijn Microsoft Access, MySql, Oracle, enz.

Een relationele database is een conventionele database die tabellen gebruikt om gegevens op te slaan. In een relationele database wordt elk veldgegevenstype gedefinieerd. Dat wil zeggen dat als u een bepaald veld definieert om alleen getallen te accepteren, bijvoorbeeld de leeftijd van een persoon, dat veld geen tekens van a-z accepteert.

Wat is een niet-relationele database?

Alvorens volledig te bespreken wat een niet-relationele database is, is het nodig enkele sleutelterminologieën te definiëren die ons kunnen helpen een niet-relationele database beter te begrijpen en hoe deze werkt. Dit zijn:

  • Sleutel-waardeparen.
  • Document.
  • Collecties.

Sleutel-waardeparen

Sleutel-waardeparen zijn id's en bijbehorende waarden. Een eenvoudige manier om te weten hoe dit werkt, is aannemen dat je een bar binnenloopt en om een ​​ober vraagt. De "ober" in dit scenario is de identificatie, terwijl de naam van de ober, bijvoorbeeld "Bhagya", de waarde is. Dus in JSON-indeling kan dit worden weergegeven zoals hieronder wordt weergegeven.

{
    "waiter": "Bhagya Indimagedara"
}

Wat is een document?

Documenten zijn een set JSON-gegevens. Het is in feite een set sleutel-waardeparen die u gedetailleerde informatie over een entiteit geven. Hieronder ziet u een voorbeeld van een document voor ons obervoorbeeld. Het bevat persoonlijke informatie over de ober.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Wat is een verzameling?

Collecties zijn een set documenten. Dat is informatie over meer dan één entiteit. In een relationele database zijn verzamelingen zogenaamde tabellen.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Dus met de bovengenoemde gedefinieerde termen kunnen we een niet-relationele database definiëren als een database die gegevens opslaat in JSON-achtige indeling die wordt bereikt door sleutel-waardeparen. Voorbeelden van niet-relationele databases zijn MongoDB, Redis, Couchbase, enz.

Aan de slag met MongoDB?

MongoDB is een niet-relationele database. Dat wil zeggen, het slaat geen gegevens op in kolommen en rijen, maar in BSON-indeling. Het is een open-source database opgericht in 2007. Open-source applicaties zijn software waarvan de codebase openstaat voor bijdragen van andere ontwikkelaars.

Werken met MongoDB kan in twee varianten. We kunnen het online openen met behulp van de MongoDB-atlas of het lokaal op onze computer downloaden. Voor lokale downloads hebben we twee edities:enterprise- en community-edities. De enterprise-editie is de betaalde versie, terwijl de community-versie gratis kan worden gebruikt, uiteraard met beperkte mogelijkheden in vergelijking met de vorige.

We hebben er online toegang toe via

• MongoDB-shell

• MongoDB-kompas

Registreren voor MongoDB Atlas

Voordat u een van de tools gebruikt om databasebewerkingen uit te voeren, moet u een account registreren bij MongoDB Atlas. Het is een clouddatabase, dat is alles in plaats van je eigen server te hosten, je hoeft je alleen maar te registreren en het zorgt voor wat je aan de backend moet doen. Volg de onderstaande stappen om een ​​atlasaccount aan te maken

  • Ga naar mongodb.com
  • Klik op de optie Gratis proberen om te oefenen. Hierdoor kun je met Atlas werken voor ontwikkelingsdoeleinden.
  • Er verschijnt een formulier met bio-gegevens, vul de vereiste gegevens in. U kunt ook uw Gmail-account gebruiken om u aan te melden.
  • Vervolgens logt u in met de inloggegevens die u zojuist heeft aangemaakt
  • U kunt nu doorgaan met het implementeren van een gratis cluster door op Bouw een cluster te klikken.
  • Er zijn drie verschillende opties voor u beschikbaar, de speciale en serverloze optie zijn beide een betaalde versie, klik voor ontwikkelingsdoeleinden op de gedeelde versie.
  • U kunt nu doorgaan met het selecteren van een cloudprovider en regio.
  • Klik op de knop Cluster maken.
  • Na registratie moet u naast het inschakelen van databasetoegang een gebruikersnaam en wachtwoord aanmaken.
  • Klik op databasetoegang. U wordt gevraagd een databasegebruiker toe te voegen.
  • Voer de gebruikersnaam en het wachtwoord van uw voorkeur in.
  • Klik op netwerktoegang in het linkerdeelvenster.
  • Klik op IP-adres toevoegen.
  • Je kunt ervoor kiezen om specifieke IP-adressen toe te staan, of voor ontwikkelingsdoeleinden kun je gewoon overal toegang toestaan.
  • Klik op bevestigen. Nu kunt u MongoDB Shell of Compass gebruiken.

MongoDB-shell gebruiken

MongoDB-shell is een opdrachtregelomgeving die kan worden gebruikt om toegang te krijgen tot uw database.

MongoDB-kompas gebruiken

MongoDB Compass is een tool zoals MongoDB shell die kan worden gebruikt om te communiceren met onze database. In tegenstelling tot de MongoDB-shell, die in de eerste plaats een opdrachtpromptinterface is, heeft Compass echter een grafische gebruikersinterface waardoor het gemakkelijk is om mee te werken.

Volg de onderstaande instructies om het kompas te downloaden en ermee te werken.

  • Download en installeer.
  • Ga terug naar je Atlas-startpagina en klik op verbinden.
  • Klik op verbinden met MongoDB Compass.
  • Kopieer de verbindingsreeks uit Atlas en plak deze in het onderstaande bestandspad.
  • Klik op verbinden.

Als uw verbinding succesvol is, zou u moeten zien dat alle aangemaakte databases worden weergegeven. U kunt ze bekijken door op elk ervan te klikken. En u kunt ook een nieuwe database maken door op de knop Database maken te klikken.

Met MongoDB-kompas kunt u uw database, verzameling en document op een zeer naadloze manier maken. Als u meer wilt weten, kunt u de officiële documentatie raadplegen. Voor deze zelfstudie concentreren we ons op de MongoDB-shell, die een beetje ingewikkeld is. Laten we dus eens kijken hoe we CRUD-bewerkingen kunnen uitvoeren met behulp van de MongoDB-shell.

CRUD-bewerkingen uitvoeren op onze database

CRUD is een acroniem voor maken, lezen, bijwerken en verwijderen in programmeren. Om de lees-, update- of verwijderbewerking uit te voeren, moet er eerst een record in de database worden gemaakt. Een record maken is het toevoegen van gegevens over een entiteit. Leesbewerking betekent het ophalen of bekijken van records in de database. De update-bewerking is om wijzigingen aan te brengen in het record dat wordt weergegeven. Verwijderen betekent het verwijderen van een specifiek record.


  1. MongoDB-functies in ClusterControl 1.4

  2. Mongodb-service start niet

  3. Hoe MongoDB-veldnaam op willekeurige diepte te vinden

  4. MongoDB - hoe een genest item in een verzameling opvragen?