mongodb小技巧

前端之家收集整理的这篇文章主要介绍了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条记录。

猜你在找的MongoDB相关文章