MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Посочете името на колекцията MongoDb по време на изпълнение в пролетното зареждане

Това е наистина стара тема, но ще добавя малко по-добра информация тук, в случай че някой друг намери тази дискусия, защото нещата са малко по-гъвкави от това, което твърди приетият отговор.

Можете да използвате израз за името на колекцията, защото spel е приемлив начин за разрешаване на името на колекцията. Например, ако имате свойство във вашия файл application.properties като това:

mongo.collection.name = my_docs

И ако създадете spring bean за това свойство във вашия конфигурационен клас по следния начин:

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

След това можете да го използвате като име на колекция за модел на постоянен документ като този:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb:как мога да видя времето за изпълнение на командата aggregate?

  2. Актуализирайте много в mongoose

  3. Свързване към отдалечен mongoDB сървър

  4. Под-под-документ за попълване на Mongoose

  5. MongoDB заявка:$близо с агрегиране