MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Określ nazwę kolekcji MongoDb w czasie wykonywania w Spring boot

To naprawdę stary wątek, ale dodam tutaj trochę lepszych informacji na wypadek, gdyby ktoś inny znalazł tę dyskusję, ponieważ rzeczy są nieco bardziej elastyczne niż twierdzi zaakceptowana odpowiedź.

Możesz użyć wyrażenia dla nazwy kolekcji, ponieważ pisownia jest akceptowalnym sposobem rozwiązania nazwy kolekcji. Na przykład, jeśli masz właściwość w swoim pliku application.properties w ten sposób:

mongo.collection.name = my_docs

A jeśli utworzysz fasolkę wiosenną dla tej właściwości w swojej klasie konfiguracyjnej w ten sposób:

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

Następnie możesz użyć tego jako nazwy kolekcji dla modelu dokumentu trwałości, takiego jak ten:

@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. Jak połączyć się z mongodb za pomocą sailsjs v0.10?

  2. Mongo Database zapisują dane z mapy

  3. TypeError:Nie można odczytać właściwości „subject” wartości null

  4. MongoDB — Usuń bazę danych

  5. Jak uzyskać aktualną zajętość puli połączeń na kliencie korzystającym ze sterownika mongo .net?