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

Angiv MongoDb-samlingens navn under kørsel i Spring boot

Dette er en rigtig gammel tråd, men jeg vil tilføje nogle bedre oplysninger her, hvis en anden finder denne diskussion, fordi tingene er en smule mere fleksible end hvad det accepterede svar hævder.

Du kan bruge et udtryk for samlingsnavnet, fordi spel er en acceptabel måde at løse samlingsnavnet på. For eksempel, hvis du har en egenskab i din application.properties-fil som denne:

mongo.collection.name = my_docs

Og hvis du opretter en springbean for denne egenskab i din konfigurationsklasse sådan her:

@Bean("myDocumentCollection")
public String mongoCollectionName(@Value("${mongo.collection.name}") final String collectionName) {
    return collectionName
}

Så kan du bruge det som samlingsnavnet for en persistensdokumentmodel som denne:

@Document(collection = "#{@myDocumentCollection}")
public class SomeModel {
    @Id
    private String id;
    // other members and accessors/mutators
    // omitted for brevity
}


  1. MongoDB $prøve

  2. Tilføj ledende nuller i SQL

  3. MongoDB - Mange-til-mange forhold?

  4. oprette objektforælder, som indlejrede børn i mongoose