博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb - collMod
阅读量:7078 次
发布时间:2019-06-28

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

该方法给集合添加一个标识,来修改集合的行为。 标识包含usePowerOf2Sizes和index。

命令格式为:

db.runCommand({"collMod":
,"
":
})

 

检查标记设置:db.collection.stats()结果中的userFlags

 

1.通过collMod的标记修改TTL集合的过期时间:

#创建TTL集合

> db.log_events.createIndex({"createdAt": 1},{expireAfterSeconds: 360}) {        "createdCollectionAutomatically" : true,        "numIndexesBefore" : 1,        "numIndexesAfter" : 2,        "ok" : 1}> db.log_events.insert({	"createdAt": new Date(),	"logEvent": 2,    "logMessage": "Success!"	})WriteResult({ "nInserted" : 1 })> db.log_events.find(){ "_id" : ObjectId("56e4d6b51f83a0ff9e45be1c"), "createdAt" : ISODate("2016-03-13T02:55:49.002Z"), "logEvent" : 2, "logMessage" : "Success!" }

#查看TTL索引信息

> db.log_events.getIndexes()[        {                "v" : 1,                "key" : {                        "_id" : 1                },                "name" : "_id_",                "ns" : "test.log_events"        },        {                "v" : 1,                "key" : {                        "createdAt" : 1                },                "name" : "createdAt_1",                "ns" : "test.log_events",                "expireAfterSeconds" : 360        }]

#使用collMod修改TTL过期时间

#格式为{keyPattern: <TTL索引>, expireAfterSeconds: <修改后的过期时间> }

> db.runCommand({collMod: 'log_events', index: {keyPattern:{createAt:1}, expireAfterSeconds:800}}){        "ok" : 0,        "errmsg" : "cannot find index { createAt: 1.0 } for ns test.log_events",        "code" : 72}> db.runCommand({collMod: 'log_events', index: {keyPattern:{createdAt:1}, expireAfterSeconds:800}}){ "expireAfterSeconds_old" : 360, "expireAfterSeconds_new" : 800, "ok" : 1 }>

 

转载地址:http://qqpml.baihongyu.com/

你可能感兴趣的文章
基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多
查看>>
Matrix Computations 1
查看>>
springboot上传代码到gitlab并发布上线操作
查看>>
FILE * fopen(const char * path,const char * mode);
查看>>
[Flask]sqlalchemy使用count()函数遇到的问题
查看>>
[python](Docker SDK)上传镜像到私有仓库(tls、身份认证)
查看>>
听说是阿里笔试题
查看>>
使用pm2管理nodejs应用
查看>>
MySQL基础之---mysqlimport工具和LOAD DATA命令导入文本文件
查看>>
php 读取文件头部两个字节 判断文件的实际类型
查看>>
异或交换真的比开一个tmp快吗?
查看>>
使用sea.js管理你项目js文件
查看>>
windows device driver 小结感想
查看>>
SQLServer获取临时表列名并判断指定列名是否存在
查看>>
4827 妹子[快速乘法]
查看>>
Ubuntu的一些使用记录
查看>>
DataBase Connection Failed的一点解决办法(PHP项目)
查看>>
SilverLight控件之ContextMenu和RadContextMenu(菜单)
查看>>
css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+...
查看>>
word怎么删除空白页
查看>>