博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongDB 数据库使用技巧及注意事项
阅读量:6618 次
发布时间:2019-06-25

本文共 825 字,大约阅读时间需要 2 分钟。

说明

本文记录MongoDB数据库的使用技巧总结,特性发现。

利用TTL特性实现数据定时删除

限制:

  • 你不能创建TTL索引,如果要索引的字段已经在其他索引中使用。
  • 索引不能包含多个字段。
  • 索引的字段必须是一个日期的 bson 类型。
test:PRIMARY> db.runoob.createIndex({"createdAt":1},{expireAfterSeconds:5*60}) # 对createdAt字段,“顺序”设置索引,-1表示倒序,过期时间设置5分钟,默认创建了索引名是"createdAt_1"test:PRIMARY> db.runoob.insert({ "createdAt":new Date(), "name":"michael", "wish":"free" }) # 插入一条新纪录test:PRIMARY> db.runoob.getIndexes() # 查看索引设置信息test:PRIMARY> db.runCommand({collMod:"runoob", index:{keyPattern:{createdAt:1}, expireAfterSeconds:2*60 }}) # 修改过期时间为2分钟test:PRIMARY> db.currentOp()  # 当TTL线程被激活后,可以从db.currentOp()test:PRIMARY> db.runoob.dropIndex("createdAt_1") # 删除创建的索引test:PRIMARY> db.runoob.createIndex({"createdAt":1},{expireAfterSeconds:2*60,name:"time_to_drop"}) # 加一个"name"属性,可以指定索引的名字

转载于:https://www.cnblogs.com/michael-xiang/p/10468236.html

你可能感兴趣的文章
Django 各种关系字段详解
查看>>
集成测试——Spring TestContext框架支持详细解说
查看>>
Linux查看系统版本
查看>>
大数据spark计算引擎快速入门
查看>>
使用OPCAutomation实现对opc数据的访问
查看>>
0010-Hive多分隔符支持示例
查看>>
人工智能成"创作"主体 版权问题何解
查看>>
CascadeType属性说明
查看>>
Andorid安装错误的解决之道------INSTALL_FAILED_DEXOPT
查看>>
Jvm -D tomcat
查看>>
DevExpress GridControl中gridview单元格点击事件(获取文件路径是否存在,存在即单线程打开文件)...
查看>>
SpringBoot | 第三十二章:事件的发布和监听
查看>>
XMind思维导图要如何制作?
查看>>
OSChina 周三乱弹 —— 女友站在女友和闺蜜合影的照片前
查看>>
向设计师推荐的书籍
查看>>
sass
查看>>
锋利的jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件
查看>>
oracle 分析函数over
查看>>
Android开发--Intent-filter属性详解
查看>>
牛顿法求值
查看>>