異なるコレクションにMongoのエンティティを保存するには、次のようになります。私は、現時点ではモンゴにDBと私のコードをエンティティを保存するためのSpringのデータを使用してきた
public interface LogRepo extends MongoRepository<Log, String> {
}
:
私はレポクラスを持っています
と私はこのようになりますエンティティログインしている:私は「ログ」コレクションにエンティティをログ保存したい場合は私のためによく
@Document(
collection = "logs"
)
public class Log {
@Id
private String id;
private String jsonMessage;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getJsonMessage() {
return jsonMessage;
}
public void setJsonMessage(String jsonMessage) {
this.jsonMessage = jsonMessage;
}
}
と、この作品は、しかし、このアプローチは、ケースのために働きます。しかし、状況によっては、Logエンティティを別のコレクションに保存することができてとてもいいですね。ランタイムでコレクション名を定義するといいでしょう。どういうわけか可能ですか?
おかげで、歓声
私は、実行時にコレクションを定義することがまだ利用できないと思うのですが、私も同じ問題がありました。私はMongoRepositoryのカスタム実装を使用しなければならなかった – user1211
@ user3632894私は2,3日間これを処理する方法を探していたが、何も見つかりませんでした。カスタム実装のような瞬間の唯一の方法です –