MongoDB   发布时间:2022-05-23  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

  mongodb一直都在不断的更新,不断的发展,那些非常好玩也非常实用的功能都逐步加入到了mongodb中,这不就有了本篇对ttlindex的介绍,

刚好我们的生产业务场景中就有这个一个案例。。。

     我们生产的推荐系统要给用户发送短信和邮件的关联营销。第一波是:当用户在淘宝上下订单之后,我们发送一次短信和邮件千人千面,第二波:

为了增加回购率,当用户在10天之后的交易默认完成之后,我们将会再次触发短信和邮件方式的千人千面,场景就这样的,@R_489_7808@,我就画出了

下面的图。

img src="https://code.js-code.com/res/2019/02-17/00/dd4f5e27fefbe986c7890c276a83b46e.png" alt="">

其实呢,业务场景就是这样的,看起来非常简单,重点就在这里,第一波营销中已经下单成功的客户我们需要给保存起来,因为10天后我们需要对这

一批用户再发送一次,这样我们就需要用R_800_11845@ongodb把当时已经下单成功的用户保存到mongodb中,如果你不maintain mongodb的话,那么mongodb

的数据将会积压的越来越多,这个时候我们就需要有一个机制,清空mongodb中10天之前的数据,对吧,因为这些数据已经是垃圾数据了,为了免去自己

写个脚本去清除这些麻烦的数据,这次我们使用ttlindex来让这些数据保存10天,也就是10天之后自动过期。

    现在我想大家对ttlindex有了大概的认识了,下面我们看看怎么创建,我使用的GUI工具是robomongo,大家可以在官网上下载一下即可。。。然后我们

要查询一下https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/#db.collection.createIndex,看看这种collection

怎么创建。

div class="cnblogs_code">
db.collection.createIndex(keys,options)

大佬总结

以上是大佬教程为你收集整理的mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理全部内容,希望文章能够帮你解决mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: