Toto je opravdu staré vlákno, ale přidám sem nějaké lepší informace pro případ, že by tuto diskuzi našel někdo jiný, protože věci jsou o něco flexibilnější, než tvrdí přijatá odpověď.
Pro název kolekce můžete použít výraz, protože spel je přijatelným způsobem, jak přeložit název kolekce. Pokud máte například v souboru application.properties vlastnost, jako je tato:
mongo.collection.name = my_docs
A pokud pro tuto vlastnost ve své konfigurační třídě vytvoříte jarní zrnko takto:
@Bean("myDocumentCollection")
public String mongoCollectionName(@Value("${mongo.collection.name}") final String collectionName) {
return collectionName
}
Pak to můžete použít jako název kolekce pro model trvalého dokumentu, jako je tento:
@Document(collection = "#{@myDocumentCollection}")
public class SomeModel {
@Id
private String id;
// other members and accessors/mutators
// omitted for brevity
}