RLMFindOneAndModifyOptions

Objective-C

@interface RLMFindOneAndModifyOptions : NSObject

Swift

@_nonSendable(_assumed) class RLMFindOneAndModifyOptions : NSObject

RLMMongoCollection上执行findOneAndUpdatefindOneAndReplacefindOneAndDelete命令时使用的选项。

  • 限制要为所有匹配文档返回的字段。

    声明

    Objective-C

    @property (nonatomic, nullable) id<RLMBSON> projection;
  • 已弃用

    请改用sorting ,它可对多个排序属性正确排序

    返回匹配文档的顺序。

    声明

    Objective-C

    @property (nonatomic, nullable) id<RLMBSON> sort;
  • 返回匹配文档的顺序。

    声明

    Objective-C

    @property (nonatomic) NS_REFINED_FOR_SWIFT NSArray<id<RLMBSON>> *sorting;
  • 是否执行更新或插入(upsert),默认为 false(仅适用于 find_one_and_replace 和 find_one_and_update)

    声明

    Objective-C

    @property (nonatomic) BOOL upsert;

    Swift

    var upsert: Bool { get set }
  • 如果为 true,则返回新文档,否则返回旧文档(默认)(仅适用于 findOneAndReplace 和 findOneAndUpdate)

    声明

    Objective-C

    @property (nonatomic) BOOL shouldReturnNewDocument;

    Swift

    var shouldReturnNewDocument: Bool { get set }
  • 已弃用

    请使用 initWithProjection:sorting:upsert:shouldReturnNewDocument:

    RLMMongoCollection上执行findOneAndUpdatefindOneAndReplacefindOneAndDelete命令时使用的选项。

    声明

    Objective-C

    - (nonnull instancetype)initWithProjection:(id<RLMBSON> _Nullable)projection
                                          sort:(id<RLMBSON> _Nullable)sort
                                        upsert:(BOOL)upsert
                       shouldReturnNewDocument:(BOOL)shouldReturnNewDocument;

    参数

    projection

    限制要为所有匹配文档返回的字段。

    sort

    返回匹配文档的顺序。

    upsert

    是否执行更新或插入,默认为 false(仅适用于 findOneAndReplace 和 findOneAndUpdate)

    shouldReturnNewDocument

    如果为 true,则返回新文档,否则返回旧文档(默认),(仅适用于 findOneAndReplace 和 findOneAndUpdate)

  • RLMMongoCollection上执行findOneAndUpdatefindOneAndReplacefindOneAndDelete命令时使用的选项。

    声明

    Objective-C

    - (nonnull instancetype)initWithProjection:(id<RLMBSON> _Nullable)projection
                                       sorting:
                                           (nonnull NSArray<id<RLMBSON>> *)sorting
                                        upsert:(BOOL)upsert
                       shouldReturnNewDocument:(BOOL)shouldReturnNewDocument;

    Swift

    init(projection: (any RLMBSON)?, sorting: [any RLMBSON], upsert: Bool, shouldReturnNewDocument: Bool)

    参数

    projection

    限制要为所有匹配文档返回的字段。

    sorting

    返回匹配文档的顺序。

    upsert

    是否执行更新或插入,默认为 false(仅适用于 findOneAndReplace 和 findOneAndUpdate)

    shouldReturnNewDocument

    如果为 true,则返回新文档,否则返回旧文档(默认),(仅适用于 findOneAndReplace 和 findOneAndUpdate)