sql >> Databáze >  >> NoSQL >> MongoDB

Zadejte název kolekce MongoDb za běhu v Spring bootu

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
}


  1. MongoDB:Měli byste stále poskytovat ID odkazující na jiné sbírky nebo je pouze zahrnout?

  2. Java MongoDB POST:415 nepodporovaný typ média

  3. Najděte 15 minutová data pomocí pole ObjectID

  4. Jak můžeme implementovat stránkování pro kolekci Mongodb pomocí mongoTemplate