MongoDBクエリ言語は、クエリのみの言語です。したがって、更新クエリなどはありません。 MongoDB上でSpringDataリポジトリを使用して専用の更新を実行する必要がある場合は、カスタム実装メソッドが必要です。
// Interface for custom functionality
interface SomeCustomRepository {
void updateMethod(…);
}
// Custom implementation
class FooRepositoryImpl implements SomeCustomRepository {
public void updateMethod(…) {
mongoTemplate.update(…);
}
}
// Core repository declaration combining CRUD functionality and custom stuff
interface FooRepository extends CrudRepository<Foo, ObjectId>, SomeCustomRepository {
…
}
このアプローチは、リファレンスドキュメント 。