sql >> データベース >  >> NoSQL >> MongoDB

Springブートの実行時にMongoDbコレクション名を指定します

    これは本当に古いスレッドですが、他の誰かがこの議論を見つけた場合に備えて、ここにいくつかのより良い情報を追加します。これは、受け入れられた回答が主張するものよりも少し柔軟だからです。

    spelはコレクション名を解決するための許容可能な方法であるため、コレクション名に式を使用できます。たとえば、application.propertiesファイルに次のようなプロパティがある場合:

    mongo.collection.name = my_docs
    

    そして、次のように構成クラスでこのプロパティのSpringBeanを作成する場合:

    @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. MongoDBのpymongoで、count()を実行するにはどうすればよいですか?

    2. Elasticsearchは、再起動するまですべての検索リクエストでタイムアウトします

    3. Redis-ユーザー名、パスワード、データベース?

    4. MacOSXでMongoDBをアンインストールします