mongodb小技巧

1.事物操作

(1) 同步标志:最适用于仅从主文档复制数据的情况

(2) 作业队列:比较通用,适用于95%的情况,大部分系统至少需要一个作业队列

(3) 二阶段提交:这种技术确保每个实体都有为保持一致性状态所需的所有信息

使用mongodb二段提交。简单来说,就是存储数据操作的同时,将操作状态存储至transition(或其他)表中。若操作正确则提交事物,状态由 pending → committed,失败需要恢复则撤销事物,状态由 pending → canceling。

(4) Log Reconciliation:最鲁棒的技术,最适用于财务系统

(5) 版本控制:提供了隔离性,适用于复杂的结构

2.分页操作

(1) 使用skip()和limit()实现

通过 db.myCollection.find().sort({"ID":1}).skip(10).limit(10)命令,将其根据ID排序后,跳过10,查询10条,结果为10-19条的数据。

(2) 获取前一页的最后一条记录,查询指定之后的记录

在tmp中存储前面的10条记录,latest中存储前一页的最后一条记录(第9条),在接下去的查询中,通过find后的参数,过滤去之前的记录,获取之后的10条记录。

相关文章

文章浏览阅读552次。com.mongodb.MongoQueryException: Quer...
文章浏览阅读635次,点赞9次,收藏8次。MongoDB 是一种 NoSQ...
文章浏览阅读2.1k次。和。_mongodb 日期类型
文章浏览阅读1.7k次。Scalestack等客户期待使用MongoDB Atla...
文章浏览阅读970次。SpringBoot整合中间件mongodb、ES_sprin...
文章浏览阅读673次。MongoDB 简介_尚医通sql