类 UpdateDescription


  • 公共最终类UpdateDescription扩展了对象
    指示在给定更新操作中哪些字段已被修改。
    • 方法详细信息

      • getUpdatedFields

        public BsonDocument getUpdatedFields()
        返回一个BsonDocument ,其中包含(分别)表示相应更新中已更改字段的键和值及其新值。
        返回:
        更新的字段名称及其新值。
      • getRemovedFields

        public Collection<String> getRemovedFields()
        返回一个List ,其中包含相应更新中已删除的字段名称。
        返回:
        已删除的字段名称。
      • toUpdateDocument

        public BsonDocument toUpdateDocument()
        将此更新描述转换为更新文档。
        返回:
        包含适当的 $ 设立和 $unset 文档的更新文档。
      • toBsonDocument

        public BsonDocument toBsonDocument()
        将此更新描述转换为其文档表示形式,就像它出现在 MongoDB 更改事件中一样。
        返回:
        更新描述文档,因为它将出现在变更事件
      • fromBsonDocument

        public static UpdateDescription fromBsonDocument( BsonDocument文档)
        将更新描述 BSON 文档从 MongoDB 更改事件转换为 UpdateDescription 对象。
        参数:
        document - the
        返回:
        转换后的 UpdateDescription
      • 合并(merge)

        public UpdateDescription merge​( @Nullable UpdateDescription otherDescription)
        将一个更新描述单方面合并到此更新描述中。
        参数:
        otherDescription - 要合并到此的更新说明
        返回:
        此合并的更新说明
      • diff

        public static UpdateDescription diff​(@Nullable
                                             BsonDocument beforeDocument,
                                             @Nullable
                                             BsonDocument afterDocument)
        查找两个文档之间的差异。

        注意:这不会对 [BsonArray] 进行完整差异。 如果新旧数组之间存在不等式,则旧数组将被新数组替换。

        参数:
        beforeDocument - 原始文件
        afterDocument - 要比较的文档
        返回:
        对文档之间更新的字段和删除的键的描述。
      • isEmpty

        public boolean isEmpty()
        确定此更新描述是否为空。
        返回:
        如果更新描述为空,则为 true,否则为 false
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 课堂上 Object