4

Mongoドキュメントのフィールドの1つにunique=trueのインデックスを作成しました。これは期待どおりに機能します。既存のエントリを上書きすることにより、重複を禁止します。

上書きを禁止し、代わりに重複を挿入しようとするとエラーまたは例外が発生します。これを行う方法はありますか?Spring Data MongoDBでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

WriteConcern = SAFEをMongoTemplate構成に追加することにより、「unique=true」制約に違反した場合に例外を取得することができました。私は例外を処理し、上書きを許可しません。

于 2012-12-27T21:35:39.820 に答える
0

インデックス付きアノテーションには、必要なものを提供するパラメーターdropDups=trueがあります。

Indexed (unique=true, dropDups=true)

http://static.springsource.org/spring-data/data-mongodb/docs/1.1.0.RELEASE/api/org/springframework/data/mongodb/core/index/Indexed.html

于 2012-12-26T01:13:54.853 に答える