web-dev-qa-db-ja.com

どのようにしてSpring Bootを介してMongoDBに初期データをロードできますか?

src/main/resources/data.sqlまたはその他のファイルを使用して、MongoDBデータベースに初期データをロードすることは可能ですか?

SQLMongoDB DBであるのに対し、data.sqlNOSQL DBに使用されることを理解しています。しかし、NOSQL DBのdata.sqlに相当するものがあるかどうかを知りたいだけです。

グーグルしながら、私はこれを見つけましたSO link( Spring Boot-Loading Initial Data ))これは私が探していることを行いますが、それでもスタンドアロンファイルではありませんdata.sql

11
Nital

初期データをロードするには、 MongoBee のようなdb移行ツールを使用できます。

Javaでデータの初期化を処理するのに非常に便利なオプションです。スプリングブートで@Bean public Mongobee mongobeeを構成し、データの作成が実際に行われるデータChangeLogのコンポーネントスキャンをセットアップするだけです。

3
A. Malynskyi

json/xmlでデータを定義し、リポジトリのpopulator要素を使用してデータをロードできます。

https://docs.spring.io/spring-data/mongodb/docs/2.0.9.RELEASE/reference/html/#core.repository-populators

2
Deep