The invention discloses the implementation method, device and storage medium of the mongodb transaction mechanism. The method includes: creating a transaction object, storing the created transaction object to the specified area, obtaining the transaction object from the specified area, initializing the transaction object to get the preprocessed data, and modifying, adding and deleting the preprocessed data in accordance with the preprocessed data. The sequence is executed and determines whether the preprocessed data is successfully executed; when the preprocessed data is successfully executed, the transaction ends; when the preprocessed data is not successfully executed, the failed data is executed in the preprocessed data, and if the failed data is still included after the default number of data, then the data is still included in the preprocessed data. Transaction rollback. In the invention, a custom transaction implementation mechanism is adopted to protect the characteristics of mongodb, which is simple in use and convenient for users to use.
【技术实现步骤摘要】
mongodb事务机制的实现方法、装置及存储介质
本专利技术涉及非关系数据库
,尤其涉及的是mongodb事务机制的实现方法、装置及存储介质。
技术介绍
Mongodb是文档型的非关系型数据库,解决了大量数据的高访问性和负载问题,但是带来的问题也比较计较突出,没有对传统关系型数据库的事务支持。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供mongodb事务机制的实现方法、装置及存储介质,旨在解决现有技术中Mongodb没有对传统关系型数据库的事务支持的缺陷。本专利技术的技术方案如下:一种mongodb事务机制的实现方法,其中,所述方法包括以下步骤:创建事务对象,并将所创建的事务对象存储至指定区域;从指定区域获取事务对象,初始化事务对象得到预处理数据;对预处理数据按照修改、新增及删除的顺序进行执行,并判断预处理数据是否成功执行;当预处理数据成功执行,则事务结束;当预处理数据未成功执行,则重新执行预处理数据中执行失败的数据,若执行失败的数据在执行预设次数后仍包括失败的数据,则进行事务回滚。所述mongodb事务机制 ...
【技术保护点】
一种mongodb事务机制的实现方法,其特征在于,所述方法包括以下步骤:创建事务对象,并将所创建的事务对象存储至指定区域;从指定区域获取事务对象,初始化事务对象得到预处理数据;对预处理数据按照修改、新增及删除的顺序进行执行,并判断预处理数据是否成功执行;当预处理数据成功执行,则事务结束;当预处理数据未成功执行,则重新执行预处理数据中执行失败的数据,若执行失败的数据在执行预设次数后仍包括失败的数据,则进行事务回滚。
【技术特征摘要】
1.一种mongodb事务机制的实现方法,其特征在于,所述方法包括以下步骤:创建事务对象,并将所创建的事务对象存储至指定区域;从指定区域获取事务对象,初始化事务对象得到预处理数据;对预处理数据按照修改、新增及删除的顺序进行执行,并判断预处理数据是否成功执行;当预处理数据成功执行,则事务结束;当预处理数据未成功执行,则重新执行预处理数据中执行失败的数据,若执行失败的数据在执行预设次数后仍包括失败的数据,则进行事务回滚。2.根据权利要求1所述mongodb事务机制的实现方法,其特征在于,所述事务对象中包括待新增、修改及删除的对象。3.根据权利要求1所述mongodb事务机制的实现方法,其特征在于,所述从指定区域获取事务对象,初始化事务对象得到预处理数据的步骤具体包括:从指定区域获取事务对象;标记事务对象中待执行的事务,将所标记的事务置为非读操作属性;取出待执行的事务中待新增的对象,并存储在新增临时列表属性中;取出待执行的事务中待修改的对象,并存储在编辑临时列表属性中;取出待执行的事务中待删除的对象,并存储在删除临时列表属性中;初始化结束,得到预处理数据。4.根据权利要求3所述mongodb事务机制的实现方法,其特征在于,所述对预处理数据按照修改、新增及删除的顺序进行执行,并判断预处理数据是否成功执行的步骤具体包括:对预处理数据进行修改,并记录修改操作状态;对预处理数据进行新增对象,并记录新增操作状态;对预处理数据进行删除对象,并记录删除操作状态;判断预处理数据是否成功执行。5.根据权利要求4所述mongodb事务机制的实现方法,其特征在于,所述当预处理数据未成功执行,则重新执行预处理数据中执行失败的数据,若执行失败的数据在执行预设次数后仍包括失败的数据,则进行事务回滚的步骤具体包括:当预处理数据未成功执行,则重新执行预处理数据中执行失败的数据;判断执行失败的数据在执行3次后是否仍包括失败的数据;当执行失败的数据在执行3次后仍包括失败的数据,则从编辑临时列表属性中取出待修改的对象并恢复;从删除临时列表属性中取出待删除的对象,并对移除的数据进行恢复;删除新增临时列表属性中的待新增的对象。6.一种mongodb事务机制的实现装置,其特征在于,所述mongodb事务机制的实现装置包括处理器,适于实现各指令;存储器,适于存...
【专利技术属性】
技术研发人员:龙平波,宣善明,
申请(专利权)人:大唐网络有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。