FindOneAndModifyOptions 类


  • 公共类FindOneAndModifyOptions扩展了Object
    应用于 findOneAndUpdate、findOneAndReplace 或 findOneAndDelete 操作(通常也称为 findOneAndModify 操作)的选项。
    • 构造函数详细信息

      • FindOneAndModifyOptions

        public FindOneAndModifyOptions()
    • 方法详细信息

      • getProjection

        @Nullable public BSON getProjection()
        获取一个文档,该文档描述要为所有匹配文档返回的字段。
        返回:
        项目文档,可能为 null
      • 投影

        公共FindOneAndModifyOptions投影( @Nullable BSON投影)
        设置一个文档,描述要为所有匹配文档返回的字段。
        参数:
        projection - 项目文档,可能为空。
        返回:
        this
      • getSort

        @Nullable public BSON getSort()
        获取要应用于查询的排序条件。 默认为 null,这意味着文档将以未定义的顺序返回。
        返回:
        描述排序条件的文档
      • isUpsert

        public boolean isUpsert()
        在查询筛选器没有匹配项的情况下,如果应插入新文档,则返回 true。 默认为 false。 注意:仅 findOneAndUpdate 和 findOneAndReplace 采用此选项
        返回:
        true 如果查询筛选器没有匹配项,则应插入新文档
      • 更新插入

        public FindOneAndModifyOptions 更新或插入(upsert) ​(boolean 更新或插入(upsert))
        如果在查询筛选器没有匹配项时应插入新文档,则设置为 true。
        参数:
        upsert - 如果在查询筛选器没有匹配项时应插入新文档,则为 true。
        返回:
        this
      • isReturnNewDocument

        public boolean isReturnNewDocument()
        如果 findOneAndModify 操作应返回新文档,则返回 true。 默认为 false 注意:只有 findOneAndUpdate 和 findOneAndReplace 采用此选项 findOneAndDelete 将始终返回旧文档
        返回:
        如果 findOneAndModify 操作应返回新文档,则为 true
      • returnNewDocument

        public FindOneAndModifyOptions returnNewDocument​(boolean returnNewDocument)
        如果 findOneAndModify 操作应返回新的更新文档,则设置为 true。 设置为 false/留空以使这些操作返回更新之前的文档。 注意:只有 findOneAndUpdate 和 findOneAndReplace 采用此选项 findOneAndDelete 将始终返回旧文档
        参数:
        returnNewDocument - 如果 findOneAndModify 操作应返回更新后的文档,则为 true
        返回:
        this