MongoCollection

extension MongoCollection
  • コレクションに対して MongoDB 変更ストリーム を開き、変更を監視します。 結果のストリームには、構成された MongoDB ルールに基づいて参照する権限を持つこのコレクションのすべてのイベントが通知されます。

    宣言

    Swift

    public func watch(delegate: ChangeEventDelegate, queue: DispatchQueue = .main) -> ChangeStream

    パラメーター

    delegate

    結果として得られる変更ストリームからのイベントとエラーに対応するReact 。

    queue

    ストリーミング イベントをオプションのキューにディスパッチします。キューが提供されない場合は、メイン キューが使用されます。

    戻り値

    ストリーミング イベントを管理する ChangeStream 。

  • コレクションに対して MongoDB 変更ストリーム を開き、変更を監視します。 提供された BSON ドキュメントは、ストリームから取得される変更イベントのマッチ式フィルターとして使用されます。

    https://mongodb.com/java-j/docs/manual/reference/operator/aggregation/match/を参照してください 一致フィルターの定義方法に関するドキュメントについては、 を参照してください。

    ChangeEvents をフィルタリングするためのマッチ式の定義は、trigger のマッチ式を定義するのと同様です。 https://mongodb.com/java-j/docs/realm/triggers/database-triggers/

    宣言

    Swift

    public func watch(matchFilter: Document, delegate: ChangeEventDelegate, queue: DispatchQueue = .main) -> ChangeStream

    パラメーター

    matchFilter

    受信変更イベントに適用する $match フィルター

    delegate

    結果として得られる変更ストリームからのイベントとエラーに対応するReact 。

    queue

    ストリーミング イベントをオプションのキューにディスパッチします。キューが提供されない場合は、メイン キューが使用されます。

    戻り値

    ストリーミング イベントを管理する ChangeStream 。

  • コレクションに対して MongoDB 変更ストリーム を開き、特定のドキュメントに加えられた変更を監視します。 監視するドキュメントは、 _id によって明示的に指定される必要があります。

    宣言

    Swift

    public func watch(filterIds: [ObjectId], delegate: ChangeEventDelegate, queue: DispatchQueue = .main) -> ChangeStream

    パラメーター

    filterIds

    監視するコレクション内の _ids のリスト。

    delegate

    結果として得られる変更ストリームからのイベントとエラーに対応するReact 。

    queue

    ストリーミング イベントをオプションのキューにディスパッチします。キューが提供されない場合は、メイン キューが使用されます。

    戻り値

    ストリーミング イベントを管理する ChangeStream 。

  • 指定された値を BSON にエンコードし、挿入します。 値に識別子がない場合、その値に対して識別子が生成されます。

    宣言

    Swift

    @preconcurrency
    public func insertOne(_ document: Document, _ completion: @escaping MongoInsertBlock)

    パラメーター

    document

    挿入するドキュメント A Document値。

    completion

    挿入を実行しようとした結果です。 成功時に挿入されたオブジェクトの ID が返されます

  • 指定された値を BSON にエンコードし、挿入します。 識別子が欠落している値は生成されます。

    宣言

    Swift

    @preconcurrency
    public func insertMany(_ documents: [Document], _ completion: @escaping MongoInsertManyBlock)

    パラメーター

    documents

    挿入するBSON配列内の Document 値。

    completion

    挿入の結果、 は、挿入された配列ドキュメント ID を順番に返します。

  • このコレクション内の指定されたフィルターに一致するドキュメントを検索します。

    宣言

    Swift

    @preconcurrency
    public func find(filter: Document, options: FindOptions = FindOptions(),
                     _ completion: @escaping MongoFindBlock)

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    options

    FindOptions コマンドを実行するときに使用します。

    completion

    ドキュメントの結果としてのBSON配列やエラーが発生した場合は、

  • 指定されたフィルターに一致するコレクションまたはビューから 1 つのドキュメントを返します。 クエリを満たすドキュメントが複数ある場合、このメソッドではクエリのソート順または自然な順序に従って最初のドキュメントが返されます。

    宣言

    Swift

    @preconcurrency
    public func findOneDocument(filter: Document, options: FindOptions = FindOptions(),
                                _ completion: @escaping MongoFindOneBlock)

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    options

    FindOptions コマンドを実行するときに使用します。

    completion

    BSONまたは エラーが発生した場合

  • このコレクションに対して 集計フレームワーク パイプライン を実行します。

    宣言

    Swift

    @preconcurrency
    public func aggregate(pipeline: [Document], _ completion: @escaping MongoFindBlock)

    パラメーター

    pipeline

    実行される集計操作のパイプラインを含む Documents で構成されるBSON配列。

    completion

    ドキュメントの結果としてのBSON配列やエラーが発生した場合は、

  • 指定されたフィルターに一致するこのコレクション内のドキュメントの数をカウントします。

    宣言

    Swift

    @preconcurrency
    public func count(filter: Document, limit: Int? = nil, _ completion: @escaping MongoCountBlock)

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    limit

    カウントするドキュメントの最大量

    completion

    フィルターに一致したドキュメントの数を返します。

  • コレクションから一致するドキュメントを 1 つ削除します。

    宣言

    Swift

    @preconcurrency
    public func deleteOneDocument(filter: Document, _ completion: @escaping MongoCountBlock)

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    completion

    削除を実行した結果。 削除されたオブジェクトの数を返します

  • 複数のドキュメントを削除します

    宣言

    Swift

    @preconcurrency
    public func deleteManyDocuments(filter: Document, _ completion: @escaping MongoCountBlock)

    パラメーター

    filter

    一致条件を表すドキュメント

    completion

    削除を実行した結果。 削除のカウントを返します

  • このコレクション内の指定されたフィルターに一致する 1 つのドキュメントを更新します。

    宣言

    Swift

    @preconcurrency
    public func updateOneDocument(filter: Document, update: Document, upsert: Bool = false,
                                  _ completion: @escaping MongoUpdateBlock)

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    upsert

    true の場合、クエリに一致するドキュメントがない場合には、 は新しいドキュメントを作成します。

    completion

    ドキュメントを更新しようとした試行の結果。

  • このコレクション内の指定されたフィルターに一致する複数のドキュメントを更新します。

    宣言

    Swift

    @preconcurrency
    public func updateManyDocuments(filter: Document, update: Document, upsert: Bool = false,
                                    _ completion: @escaping MongoUpdateBlock)

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    upsert

    true の場合、クエリに一致するドキュメントがない場合には、 は新しいドキュメントを作成します。

    completion

    ドキュメントを更新しようとした試行の結果。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを更新し、更新前または更新後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、更新、返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    @preconcurrency
    public func findOneAndUpdate(filter: Document, update: Document,
                                 options: FindOneAndModifyOptions = .init(),
                                 _ completion: @escaping MongoFindOneBlock)

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    options

    RemoteFindOneAndModifyOptions コマンドを実行するときに使用します。

    completion

    ドキュメントを更新しようとした試行の結果。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを上書きし、置換前または置換後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、置換、および返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    @preconcurrency
    public func findOneAndReplace(filter: Document, replacement: Document,
                                  options: FindOneAndModifyOptions = .init(),
                                  _ completion: @escaping MongoFindOneBlock)

    パラメーター

    filter

    クエリに一致する必要があるDocument

    replacement

    置換を説明するDocument

    options

    FindOneAndModifyOptions コマンドを実行するときに使用します。

    completion

    ドキュメントを置き換えようとした試行の結果。

  • クエリフィルターに基づいてコレクションから 1 つのドキュメントを削除し、削除される 直前 のドキュメントと同じ形式のドキュメントを返します。 deleteOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索して削除できます。 これにより、検索操作と削除操作が個別に行われる間に他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    @preconcurrency
    public func findOneAndDelete(filter: Document, options: FindOneAndModifyOptions = .init(),
                                 _ completion: @escaping MongoFindOneBlock)

    パラメーター

    filter

    クエリに一致する必要があるDocument

    options

    FindOneAndModifyOptions コマンドを実行するときに使用します。

    completion

    ドキュメントを削除しようとした試行の結果。

  • insertOne(_:) 非同期

    指定された値を BSON にエンコードし、挿入します。 値に識別子がない場合、その値に対して識別子が生成されます。

    宣言

    Swift

    public func insertOne(_ document: Document) async throws -> AnyBSON

    パラメーター

    document

    挿入するDocument値。

    戻り値

    挿入されたドキュメントのオブジェクトID。

  • insertMany(_:) 非同期

    指定された値を BSON にエンコードし、挿入します。 識別子が欠落している値は生成されます。

    宣言

    Swift

    public func insertMany(_ documents: [Document]) async throws -> [AnyBSON]

    パラメーター

    documents

    挿入するBSON配列内の Document 値。

    戻り値

    挿入されたドキュメントのオブジェクト ID。

  • このコレクション内の指定されたフィルターに一致するドキュメントを検索します。

    宣言

    Swift

    @_unsafeInheritExecutor
    public func find(filter: Document, options: FindOptions? = nil) async throws -> [Document]

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    options

    FindOptions コマンドを実行するときに使用します。

    戻り値

    フィルタリングされたDocumentの配列。

  • 指定されたフィルターに一致するコレクションまたはビューから 1 つのドキュメントを返します。 クエリを満たすドキュメントが複数ある場合、このメソッドではクエリのソート順または自然な順序に従って最初のドキュメントが返されます。

    宣言

    Swift

    @_unsafeInheritExecutor
    public func findOneDocument(filter: Document, options: FindOptions? = nil) async throws -> Document?

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    options

    FindOptions コマンドを実行するときに使用します。

    戻り値

    Document フィルタリングされました。

  • このコレクション内の指定されたフィルターに一致するドキュメントを検索します。

  • 指定されたフィルターに一致するコレクションまたはビューから 1 つのドキュメントを返します。 クエリを満たすドキュメントが複数ある場合、このメソッドではクエリのソート順または自然な順序に従って最初のドキュメントが返されます。

  • このコレクションに対して 集計フレームワーク パイプライン を実行します。

    宣言

    Swift

    public func aggregate(pipeline: [Document]) async throws -> [Document]

    パラメーター

    pipeline

    実行される集計操作のパイプラインを含む Documents で構成されるBSON配列。

    戻り値

    集計操作のDocumentの結果の配列。

  • 指定されたフィルターに一致するこのコレクション内のドキュメントの数をカウントします。

    宣言

    Swift

    public func count(filter: Document, limit: Int? = nil) async throws -> Int

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    limit

    カウントするドキュメントの最大量

    戻り値

    フィルターに一致したドキュメントの数。

  • コレクションから一致するドキュメントを 1 つ削除します。

    宣言

    Swift

    public func deleteOneDocument(filter: Document) async throws -> Int

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    戻り値

    Int 削除されたドキュメントの数。

  • 複数のドキュメントを削除します

    宣言

    Swift

    public func deleteManyDocuments(filter: Document) async throws -> Int

    パラメーター

    filter

    一致条件を表すドキュメント

    戻り値

    Int 削除されたドキュメントの数。

  • このコレクション内の指定されたフィルターに一致する 1 つのドキュメントを更新します。

    宣言

    Swift

    public func updateOneDocument(filter: Document,
                                  update: Document,
                                  upsert: Bool? = nil) async throws -> UpdateResult

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    upsert

    true の場合、クエリに一致するドキュメントがない場合には、 は新しいドキュメントを作成します。

    戻り値

    UpdateResultupdateOne操作の結果。

  • このコレクション内の指定されたフィルターに一致する複数のドキュメントを更新します。

    宣言

    Swift

    public func updateManyDocuments(filter: Document,
                                    update: Document,
                                    upsert: Bool? = nil) async throws -> UpdateResult

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    upsert

    true の場合、クエリに一致するドキュメントがない場合には、 は新しいドキュメントを作成します。

    戻り値

    UpdateResultupdateMany操作の結果。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを更新し、更新前または更新後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、更新、返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    @_unsafeInheritExecutor
    public func findOneAndUpdate(filter: Document, update: Document,
                                 options: FindOneAndModifyOptions? = nil) async throws -> Document?

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    options

    RemoteFindOneAndModifyOptions コマンドを実行するときに使用します。

    戻り値

    Document ドキュメントを更新しようとした試行の結果をコピーするか、ドキュメントが見つからない場合はnil

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを上書きし、置換前または置換後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、置換、および返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    @_unsafeInheritExecutor
    public func findOneAndReplace(filter: Document, replacement: Document,
                                  options: FindOneAndModifyOptions? = nil) async throws -> Document?

    パラメーター

    filter

    クエリに一致する必要があるDocument

    replacement

    置換を説明するDocument

    options

    FindOneAndModifyOptions コマンドを実行するときに使用します。

    戻り値

    Documentドキュメントを置き換える試行の結果を表示するか、ドキュメントが見つからない場合はnil

  • クエリフィルターに基づいてコレクションから 1 つのドキュメントを削除し、削除される 直前 のドキュメントと同じ形式のドキュメントを返します。 deleteOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索して削除できます。 これにより、検索操作と削除操作が個別に行われる間に他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    @_unsafeInheritExecutor
    public func findOneAndDelete(filter: Document,
                                 options: FindOneAndModifyOptions? = nil) async throws -> Document?

    パラメーター

    filter

    クエリに一致する必要があるDocument

    options

    FindOneAndModifyOptions コマンドを実行するときに使用します。

    戻り値

    Document ドキュメントを削除しようとした結果を表示するか、ドキュメントが見つからない場合はnil

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを更新し、更新前または更新後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、更新、返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを上書きし、置換前または置換後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、置換、および返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

  • クエリフィルターに基づいてコレクションから 1 つのドキュメントを削除し、削除される 直前 のドキュメントと同じ形式のドキュメントを返します。 deleteOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索して削除できます。 これにより、検索操作と削除操作が個別に行われる間に他の更新操作でドキュメントが変更されるリスクを回避できます。

  • MongoDB コレクションが変更されるたびに任意の BSON 変更イベントを発行する発行者を作成します。

    宣言

    Swift

    public func watch() -> Publishers.WatchPublisher

    戻り値

    コレクションが変更されるたびに任意の BSON 変更イベント を発行する発行者。

  • MongoDB コレクションが変更されるたびに任意の BSON 変更イベントを発行する発行者を作成します。

    宣言

    Swift

    public func watch(filterIds: [ObjectId]) -> Publishers.WatchPublisher

    パラメーター

    filterIds

    監視するコレクション内の _ids のリスト。

    戻り値

    コレクションが変更されるたびに任意の BSON 変更イベント を発行する発行者。

  • MongoDB コレクションが変更されるたびに任意の BSON 変更イベントを発行する発行者を作成します。

    宣言

    Swift

    public func watch(matchFilter: Document) -> Publishers.WatchPublisher

    パラメーター

    matchFilter

    受信変更イベントに適用する $match フィルター。

    戻り値

    コレクションが変更されるたびに任意の BSON 変更イベント を発行する発行者。

  • MongoDB コレクションの各変更に関する情報を含む任意の BSON 値の非同期シーケンス

    宣言

    Swift

    public var changeEvents: AsyncThrowingPublisher<Publishers.WatchPublisher> { get }
  • MongoDB コレクションの各変更に関する情報を含む任意の BSON 値の非同期シーケンス

    宣言

    Swift

    public func changeEvents(onOpen: @Sendable @escaping () -> Void)
            -> AsyncThrowingPublisher<Publishers.WatchPublisher>

    パラメーター

    onOpen

    監視ストリームがサーバー上で初期化されたときに呼び出されるコールバック。 このコールバックが呼び出される前にトリガーされるサーバー側の変更では、変更イベントが生成されない可能性があります。

  • MongoDB コレクション内のfilterIdsに含まれる ID を持つオブジェクトに対する各変更に関する情報を含む任意の BSON 値の非同期シーケンス。

    宣言

    Swift

    public func changeEvents(filterIds: [ObjectId], onOpen: (@Sendable () -> Void)? = nil)
            -> AsyncThrowingPublisher<Publishers.WatchPublisher>

    パラメーター

    filterIds

    変更イベントを生成するドキュメント ID

    onOpen

    監視ストリームがサーバー上で初期化されたときに呼び出される任意のコールバック。 このコールバックが呼び出される前にトリガーされるサーバー側の変更では、変更イベントが生成されない可能性があります。

  • 指定された $match フィルターに一致する MongoDB コレクション内のオブジェクトに対する各変更に関する情報を含む任意の BSON 値の非同期シーケンス。

    宣言

    Swift

    public func changeEvents(matchFilter: Document, onOpen: (@Sendable () -> Void)? = nil)
            -> AsyncThrowingPublisher<Publishers.WatchPublisher>

    パラメーター

    matchFilter

    変更イベントを生成するドキュメントをフィルタリングする $match フィルター。

    onOpen

    監視ストリームがサーバー上で初期化されたときに呼び出される任意のコールバック。 このコールバックが呼び出される前にトリガーされるサーバー側の変更では、変更イベントが生成されない可能性があります。

  • 指定された値を BSON にエンコードし、挿入します。 値に識別子がない場合、その値に対して識別子が生成されます。

    宣言

    Swift

    func insertOne(_ document: Document) -> Future<AnyBSON, Error>

    パラメーター

    document

    挿入するDocument値。

    戻り値

    挿入されたドキュメントのオブジェクト ID またはErrorを最終的に返す出版社。

  • 指定された値を BSON にエンコードし、挿入します。 識別子が欠落している値は生成されます。

    宣言

    Swift

    func insertMany(_ documents: [Document]) -> Future<[AnyBSON], Error>

    パラメーター

    documents

    挿入するBSON配列内の Document 値。

    戻り値

    挿入されたドキュメントのオブジェクト ID またはErrorを最終的に返す出版社。

  • このコレクション内の指定されたフィルターに一致するドキュメントを検索します。

    宣言

    Swift

    func find(filter: Document, options: FindOptions) -> Future<[Document], Error>

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    options

    FindOptions コマンドを実行するときに使用します。

    戻り値

    最終的に[ObjectId]のドキュメントまたはErrorを返す出版社。

  • このコレクション内の指定されたフィルターに一致するドキュメントを検索します。

    宣言

    Swift

    func find(filter: Document) -> Future<[Document], Error>

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    戻り値

    最終的に[ObjectId]のドキュメントまたはErrorを返す出版社。

  • 指定されたフィルターに一致するコレクションまたはビューから 1 つのドキュメントを返します。 クエリを満たすドキュメントが複数ある場合、このメソッドではクエリのソート順または自然な順序に従って最初のドキュメントが返されます。

    宣言

    Swift

    func findOneDocument(filter: Document, options: FindOptions) -> Future<Document?, Error>

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    options

    FindOptions コマンドを実行するときに使用します。

    戻り値

    最終的にDocumentまたはErrorを返す出版社。

  • 指定されたフィルターに一致するコレクションまたはビューから 1 つのドキュメントを返します。 クエリを満たすドキュメントが複数ある場合、このメソッドではクエリのソート順または自然な順序に従って最初のドキュメントが返されます。

    宣言

    Swift

    func findOneDocument(filter: Document) -> Future<Document?, Error>

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    戻り値

    ドキュメントが見つからなかった場合、またはErrorの場合は、最終的にDocumentまたはnilを返す出版社。

  • このコレクションに対して 集計フレームワーク パイプライン を実行します。

    宣言

    Swift

    func aggregate(pipeline: [Document]) -> Future<[Document], Error>

    パラメーター

    pipeline

    実行される集計操作のパイプラインを含む Documents で構成されるBSON配列。

    戻り値

    最終的にDocumentまたはErrorを返す出版社。

  • 指定されたフィルターに一致するこのコレクション内のドキュメントの数をカウントします。

    宣言

    Swift

    func count(filter: Document, limit: Int) -> Future<Int, Error>

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    limit

    カウントするドキュメントの最大量

    戻り値

    最終的にInt個のドキュメントまたはErrorを返す出版社。

  • 指定されたフィルターに一致するこのコレクション内のドキュメントの数をカウントします。

    宣言

    Swift

    func count(filter: Document) -> Future<Int, Error>

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    戻り値

    最終的にInt個のドキュメントまたはErrorを返す出版社。

  • コレクションから一致するドキュメントを 1 つ削除します。

    宣言

    Swift

    func deleteOneDocument(filter: Document) -> Future<Int, Error>

    パラメーター

    filter

    クエリに一致する必要があるBSONとしての Document

    戻り値

    最終的に削除されたドキュメントのInt数、またはErrorを返す出版社。

  • 複数のドキュメントを削除します

    宣言

    Swift

    func deleteManyDocuments(filter: Document) -> Future<Int, Error>

    パラメーター

    filter

    一致条件を表すドキュメント

    戻り値

    最終的に削除されたドキュメントのInt数、またはErrorを返す出版社。

  • このコレクション内の指定されたフィルターに一致する 1 つのドキュメントを更新します。

    宣言

    Swift

    func updateOneDocument(filter: Document, update: Document, upsert: Bool) -> Future<UpdateResult, Error>

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    upsert

    true の場合、クエリに一致するドキュメントがない場合には、 は新しいドキュメントを作成します。

    戻り値

    最終的にUpdateResultまたはErrorを返す出版社。

  • このコレクション内の指定されたフィルターに一致する 1 つのドキュメントを更新します。

    宣言

    Swift

    func updateOneDocument(filter: Document, update: Document) -> Future<UpdateResult, Error>

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    戻り値

    最終的にUpdateResultまたはErrorを返す出版社。

  • このコレクション内の指定されたフィルターに一致する複数のドキュメントを更新します。

    宣言

    Swift

    func updateManyDocuments(filter: Document, update: Document, upsert: Bool) -> Future<UpdateResult, Error>

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    upsert

    true の場合、クエリに一致するドキュメントがない場合には、 は新しいドキュメントを作成します。

    戻り値

    最終的にUpdateResultまたはErrorを返す出版社。

  • このコレクション内の指定されたフィルターに一致する複数のドキュメントを更新します。

    宣言

    Swift

    func updateManyDocuments(filter: Document, update: Document) -> Future<UpdateResult, Error>

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    戻り値

    最終的にUpdateResultまたはErrorを返す出版社。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを更新し、更新前または更新後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、更新、返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    func findOneAndUpdate(filter: Document, update: Document, options: FindOneAndModifyOptions) -> Future<Document?, Error>

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    options

    RemoteFindOneAndModifyOptions コマンドを実行するときに使用します。

    戻り値

    ドキュメントが見つからなかった場合、またはErrorの場合は、最終的にDocumentまたはnilを返す出版社。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを更新し、更新前または更新後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、更新、返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    func findOneAndUpdate(filter: Document, update: Document) -> Future<Document?, Error>

    パラメーター

    filter

    一致条件を表すBSON Document

    update

    一致するドキュメントに適用するアップデートを表すBSON Document

    戻り値

    ドキュメントが見つからなかった場合、またはErrorの場合は、最終的にDocumentまたはnilを返す出版社。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを上書きし、置換前または置換後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、置換、および返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    func findOneAndReplace(filter: Document, replacement: Document, options: FindOneAndModifyOptions) -> Future<Document?, Error>

    パラメーター

    filter

    クエリに一致する必要があるDocument

    replacement

    置換を説明するDocument

    options

    FindOneAndModifyOptions コマンドを実行するときに使用します。

    戻り値

    ドキュメントが見つからなかった場合、またはErrorの場合は、最終的にDocumentまたはnilを返す出版社。

  • クエリフィルターに基づいてコレクション内の 1 つのドキュメントを上書きし、置換前または置換後の形式でドキュメントを返します。 updateOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索、置換、および返すことができます。 これにより、検索操作と更新操作の間にある他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    func findOneAndReplace(filter: Document, replacement: Document) -> Future<Document?, Error>

    パラメーター

    filter

    クエリに一致する必要があるDocument

    replacement

    置換を説明するDocument

    戻り値

    ドキュメントが見つからなかった場合、またはErrorの場合は、最終的にDocumentまたはnilを返す出版社。

  • クエリフィルターに基づいてコレクションから 1 つのドキュメントを削除し、削除される 直前 のドキュメントと同じ形式のドキュメントを返します。 deleteOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索して削除できます。 これにより、検索操作と削除操作が個別に行われる間に他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    func findOneAndDelete(filter: Document, options: FindOneAndModifyOptions) -> Future<Document?, Error>

    パラメーター

    filter

    クエリに一致する必要があるDocument

    options

    FindOneAndModifyOptions コマンドを実行するときに使用します。

    戻り値

    ドキュメントが見つからなかった場合、またはErrorの場合は、最終的にDocumentまたはnilを返す出版社。

  • クエリフィルターに基づいてコレクションから 1 つのドキュメントを削除し、削除される 直前 のドキュメントと同じ形式のドキュメントを返します。 deleteOneDocumentとは異なり、このアクションでは同じコマンドでドキュメントをアトミックに検索して削除できます。 これにより、検索操作と削除操作が個別に行われる間に他の更新操作でドキュメントが変更されるリスクを回避できます。

    宣言

    Swift

    func findOneAndDelete(filter: Document) -> Future<Document?, Error>

    パラメーター

    filter

    クエリに一致する必要があるDocument

    戻り値

    ドキュメントが見つからなかった場合、またはErrorの場合は、最終的にDocumentまたはnilを返す出版社。