Building Java Persistence Applications with Spring - Working with Spring Data MongoDB

7 belangrijke vragen over Building Java Persistence Applications with Spring - Working with Spring Data MongoDB

Leg de MongoDB concepten databank, collecties, documenten uit;

Databank - Een database vertegenwoordigt een container voor collecties. Na het installeren van MongoDB krijg je meestal een set databases.

Collectie - Een collectie lijkt op een tabel in de wereld van relationele databases (RDBMS). Een collectie kan een reeks documenten bevatten.

Document - Een document vertegenwoordigt een reeks sleutel-/waardeparen, equivalent aan rijen in RDBMS. Documenten behorend tot dezelfde collectie kunnen verschillende sets velden hebben. Velden die gemeenschappelijk zijn voor meerdere documenten in een collectie kunnen gegevens van verschillende typen bevatten - dergelijke situaties staan bekend als dynamische schema's.

Geef een vijftal Spring Data MongoDB annotaties ?

@Document - Een domeinobject om te worden opgeslagen in MongoDB. @Indexed - Een veld geïndexeerd door MongoDB. @CompoundIndexes - Een container-annotatie voor samengestelde indexen; het definieert een verzameling van meerdere @CompoundIndex-annotaties. @CompoundIndex - Markeert een klasse om samengestelde indexen te gebruiken op meerdere velden. IndexDirection - Een enum dat de indexrichting bepaalt: ASCENDING (de standaard) of DESCENDING.

Geef een aantal Spring Data kern annotaties die je met MongoDB kan gebruiken?

@Id - Markeert het veld als een identificator. @Transient - Een tijdelijk veld dat niet wordt opgeslagen en niet wordt onderzocht door het persistentiekader. @PersistenceConstructor - Markeert de constructor als de primaire constructor die wordt gebruikt door het persistentiekader bij het ophalen van informatie uit de database.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Hoe ziet een custom Query eruit in Spring Data MongoDB

Een aangepaste query kan worden gespecificeerd met behulp van de @org.springframework.data.mongodb.repository.Query annotatie. Met deze @Query annotatie hoeft de methodenaam geen specifieke naamconventie te volgen. De aangepaste query zal een MongoDB queryfilter als argument hebben en dit queryfilter kan worden geparametriseerd.

Geef de meest geschikte gebruikssituaties voor QBE ?

- Wanneer je de code van de onderliggende gegevensopslag wilt loskoppelen.
- Wanneer je vaak wijzigingen wilt aanbrengen in de interne structuur van domeinobjecten zonder deze wijzigingen door te voeren in bestaande query's.
- Wanneer je een reeks statische of dynamische beperkingen wilt bouwen om een repository te bevragen.

Hoe pasje een referentie toe in de praktijk ?

Met de @DBRef annotatie en eventueel @Field om het gerefereerde veld een naam te geven

Wat is de MongoTemplate klasse ?

MongoTemplate is een klasse die toegang biedt tot CRUD-operaties tegen MongoDB-databases. MongoTemplate implementeert de MongoOperations-interface. De methoden van MongoOperations hebben vergelijkbare namen als de methoden van het Collection-object in de MongoDB-driver, om begrip en gebruik van de API te vergemakkelijken.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo