[英]Cursor based pagination in MongoDB with sorting on 2 properties
[英]Redis cursor-based pagination based on MongoDb ObjectId
到目前为止,我还没有使用Redis的经验,但是我正在探索将MongoDB用作数据库而将Redis用作缓存的可能性。
我要处理的问题是,Redis是否能够在如上所述的基于光标的分页范围内处理MongoDb ObjectId,例如: https : //developer.twitter.com/en/docs/tweets/timelines/guides /working-with-timelines.html 。
在此示例中,我们有一个maxId,它用作从上一个请求中获取的最大id,并将用作获取下一页的下限。
在MongoDb中,我探索了大于/小于ObjectId上的运算符的用户这不是问题,但是我不知道我是否能够在Redis中处理此问题,因为ObjectId很有可能将存储为字符串值。
这个问题对我来说很重要,因为它将帮助我决定是使用MongoDb ObjectId还是使用自动增量作为PK ID。 我宁愿使用ObjectId。
注意:我正在用Java编写后端,所以花哨的npm模块不是我想要的。
我想出的解决方案:
该解决方案并不理想,因为客户端将需要对上次处理的结果与新收到的结果进行额外的检查,以避免重复渲染,但这并不是一个真正的问题,因为这不是开放的api,仅在内部使用。 在寻找了相当长的时间之后,似乎没有一种万能的解决方案来解决这种问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.