インターフェース ReactiveGridFsOperations
- すべての既知の実装クラス:
ReactiveGridFsTemplate
public interface ReactiveGridFsOperations
リアクティブインフラストラクチャを使用して MongoDB GridFS からファイルを保存および読み取る操作のコレクション。
- 導入:
- 2.2
- 作成者:
- Mark Paluch, Christoph Strobl
メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<VoidSE>指定されたQueryに一致するすべてのファイルを削除します。reactor.core.publisher.Flux<com.mongodb.client.gridfs.model.GridFSFile>指定されたクエリに一致するすべてのファイルを出力するFluxを返します。reactor.core.publisher.Mono<com.mongodb.client.gridfs.model.GridFSFile>指定されたクエリに一致する最初のGridFSFileを発行するMonoを返します。一致するファイルがない場合にはMono.empty()を返します。reactor.core.publisher.Mono<com.mongodb.client.gridfs.model.GridFSFile>指定されたクエリに一致する単一のGridFSFileを発行するMonoを返します。一致するファイルがない場合にはMono.empty()を返します。reactor.core.publisher.Mono<ReactiveGridFsResource>getResource(com.mongodb.client.gridfs.model.GridFSFile file) reactor.core.publisher.Mono<ReactiveGridFsResource>getResource(StringSE filename) 指定されたファイル名のReactiveGridFsResourceを発行するMonoを返します。reactor.core.publisher.Flux<ReactiveGridFsResource>getResources(StringSE filenamePattern) 指定されたファイル名パターンに一致するすべてのReactiveGridFsResourceを発行するFluxを返します。default reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, ObjectSE metadata) 指定されたメタデータを適用して、指定されたコンテンツをファイルに保存します。default reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, StringSE filename) 指定されたコンテンツを指定された名前のファイルに保存します。default reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, StringSE filename, ObjectSE metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前のファイルに保存します。default reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, StringSE filename, StringSE contentType) 指定されたコンテンツを、指定された名前とコンテンツ型でファイルに保存します。reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, StringSE filename, StringSE contentType, ObjectSE metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前とコンテンツ型でファイルに保存します。default reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, StringSE filename, StringSE contentType, org.bson.Document metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前とコンテンツ型でファイルに保存します。default reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, StringSE filename, org.bson.Document metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前のファイルに保存します。default reactor.core.publisher.Mono<org.bson.types.ObjectId>store(org.reactivestreams.Publisher<DataBuffer> content, org.bson.Document metadata) 指定されたメタデータを適用して、指定されたコンテンツをファイルに保存します。<T> reactor.core.publisher.Mono<T>store(GridFsObject<T, org.reactivestreams.Publisher<DataBuffer>> upload)
メソッドの詳細
store
default reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, StringSE filename) 指定されたコンテンツを指定された名前のファイルに保存します。- パラメーター:
content- null であってはなりません。filename- null または空であってはなりません。- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
default reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, @Nullable ObjectSE metadata) 指定されたメタデータを適用して、指定されたコンテンツをファイルに保存します。- パラメーター:
content- null であってはなりません。metadata- null でもかまいません。- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
default reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, @Nullable org.bson.Document metadata) 指定されたメタデータを適用して、指定されたコンテンツをファイルに保存します。- パラメーター:
content- null であってはなりません。metadata- null でもかまいません。- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
default reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, @Nullable StringSE filename, @Nullable StringSE contentType) 指定されたコンテンツを、指定された名前とコンテンツ型でファイルに保存します。- パラメーター:
content- null であってはなりません。filename- null または空であってはなりません。contentType- null でもかまいません。- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
default reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, @Nullable StringSE filename, @Nullable ObjectSE metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前のファイルに保存します。メタデータオブジェクトは書き込み前にマーシャリングされます。- パラメーター:
content- null であってはなりません。filename- null または空にすることができます。metadata- null でもかまいません。- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, @Nullable StringSE filename, @Nullable StringSE contentType, @Nullable ObjectSE metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前とコンテンツ型でファイルに保存します。メタデータオブジェクトは書き込み前にマーシャリングされます。- パラメーター:
content- null であってはなりません。filename- null または空であってはなりません。contentType- null でもかまいません。metadata- null でもかまいません- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
default reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, @Nullable StringSE filename, @Nullable org.bson.Document metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前のファイルに保存します。- パラメーター:
content- null であってはなりません。filename- null または空であってはなりません。metadata- null でもかまいません。- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
default reactor.core.publisher.Mono<org.bson.types.ObjectId> store(org.reactivestreams.Publisher<DataBuffer> content, @Nullable StringSE filename, @Nullable StringSE contentType, @Nullable org.bson.Document metadata) 指定されたメタデータを使用して、指定されたコンテンツを指定された名前とコンテンツ型でファイルに保存します。- パラメーター:
content- null であってはなりません。filename- null または空であってはなりません。contentType- null にすることができます。空でない場合は、メタデータ内のコンテンツ型を上書きできます。metadata- null でもかまいません。- 戻り値:
- 作成したばかりの
GridFSFileのObjectIdを発信するMono。
store
<T> reactor.core.publisher.Mono<T> store(GridFsObject<T, org.reactivestreams.Publisher<DataBuffer>> upload) 指定されたGridFsObject(おそらくGridFsUpload) を、指定されたnameを持つファイルに保存します。GridFsObject.getFileId()が設定されている場合、ファイルはその ID で保存され、設定されていない場合はサーバーが自動的に新しい ID を作成します。- 型パラメーター:
T- 基礎となるGridFSFileの ID 型- パラメーター:
upload- 保存されるGridFsObject(おそらくGridFsUpload)。- 戻り値:
Monoは、保存されたファイルの ID を発行します。これは、自動作成された値またはGridFsObject.getFileId()のいずれかです。- 導入:
- 3.0
find
指定されたクエリに一致するすべてのファイルを出力するFluxを返します。
注意 : 現在、MongoDB は GridFS ファイルアクセスの順序付けをサポートしていないため、Queryで定義されているSort条件は考慮されません。- パラメーター:
query- null であってはなりません。- 戻り値:
- マッチが見つからない場合は
Flux.empty()。 - 関連事項:
findOne
指定されたクエリに一致する単一のGridFSFileを発行するMonoを返します。一致するファイルがない場合にはMono.empty()を返します。
注意 : 指定されたクエリに一致するファイルが複数ある場合、結果のMonoはエラーを出力します。最初に見つかったファイルを取得する場合は、findFirst(Query)を使用します。- パラメーター:
query- null であってはなりません。- 戻り値:
- 一致するものが見つからない場合は
Mono.empty()です。
findFirst
指定されたクエリに一致する最初のGridFSFileを発行するMonoを返します。一致するファイルがない場合にはMono.empty()を返します。- パラメーター:
query- null であってはなりません。- 戻り値:
- 一致するものが見つからない場合は
Mono.empty()です。
delete
指定されたQueryに一致するすべてのファイルを削除します。- パラメーター:
query- null であってはなりません。- 戻り値:
Monoシグナル操作の完了。
getResource
指定されたファイル名のReactiveGridFsResourceを発行するMonoを返します。- パラメーター:
filename- null であってはなりません。- 戻り値:
- 一致するものが見つからない場合は
Mono.empty()。
getResource
reactor.core.publisher.Mono<ReactiveGridFsResource> getResource(com.mongodb.client.gridfs.model.GridFSFile file) - パラメーター:
file- null であってはなりません。- 戻り値:
- 一致するものが見つからない場合は
Mono.empty()。
getResources
指定されたファイル名パターンに一致するすべてのReactiveGridFsResourceを発行するFluxを返します。- パラメーター:
filenamePattern- null であってはなりません。- 戻り値:
- 一致するものが見つからない場合は
Flux.empty()。