MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tentukan nama koleksi MongoDb saat runtime di boot Spring

Ini adalah utas yang sangat lama, tetapi saya akan menambahkan beberapa informasi yang lebih baik di sini jika orang lain menemukan diskusi ini, karena semuanya sedikit lebih fleksibel daripada yang diklaim oleh jawaban yang diterima.

Anda dapat menggunakan ekspresi untuk nama koleksi karena ejaan adalah cara yang dapat diterima untuk menyelesaikan nama koleksi. Misalnya, jika Anda memiliki properti di file application.properties Anda seperti ini:

mongo.collection.name = my_docs

Dan jika Anda membuat kacang musim semi untuk properti ini di kelas konfigurasi Anda seperti ini:

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

Kemudian Anda dapat menggunakannya sebagai nama koleksi untuk model dokumen persistensi seperti ini:

@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. Desain skema Mongodb

  2. Bagaimana saya bisa menggunakan ekspresi reguler dengan Doctrine's Mongodb ODM?

  3. Hitung rata-rata bidang dalam dokumen/array yang disematkan

  4. $concat dua bidang di mongodb

  5. Mongo filter array dari array array