sql >> Database teknologi >  >> NoSQL >> MongoDB

Kombinerer Spring-Data til MongoDB og ElasticSearch

Det er muligt at bruge flere Spring Data-moduler i et projekt, men det kræver opmærksomhed omkring opsætning.

At have mere end ét Spring Data-modul på klassestien muliggør streng konfiguration, som er påkrævet for at Spring Data kan skelne mellem lageransvar. Dette gøres hovedsageligt ved annoteringer og om et bestemt depot passer ind i typehierarkiet. I dit tilfælde Goal er kommenteret med MongoDB- og Elasticsearch-annoteringer, så begge moduler føler en trang til at implementere repositories.

Den eneste måde indtil videre er at beholde lagre i forskellige pakker og bruge disse pakker som basispakker i @Enable…Repositories . Forudsat at dine Elasticsearch repos er placeret i org.jhipster.elasticsearch.repository din programkonfiguration kan se sådan ud:

@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }

HTH, Mark




  1. Hvordan befolker man et objekt med en række objekter i mongoose?

  2. Hvordan opretter man Bson-dokument med Null-værdi ved hjælp af C# officielle driver?

  3. Hvordan kan jeg vælge et antal poster pr. et specifikt felt ved hjælp af mongodb?

  4. MongoDB indekserer underdokumenter, der ikke bruges, baseret på forespørgselssyntaks