diff options
author | Blake Oler <blake.oler@mongodb.com> | 2018-11-01 12:14:56 -0400 |
---|---|---|
committer | Blake Oler <blake.oler@mongodb.com> | 2018-11-02 09:39:31 -0400 |
commit | f13d685ade22d662070bde942eb094790d4e7b8d (patch) | |
tree | ea89d8c6c586c421451477a52c3616e438884193 /src/mongo/db/sessions_collection.cpp | |
parent | a19da30a1bf7462c9a8a0533c43f98bd13fbb190 (diff) | |
download | mongo-f13d685ade22d662070bde942eb094790d4e7b8d.tar.gz |
SERVER-37624 Allow sessions collection TTL index expiration value to change upon node restart
Diffstat (limited to 'src/mongo/db/sessions_collection.cpp')
-rw-r--r-- | src/mongo/db/sessions_collection.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mongo/db/sessions_collection.cpp b/src/mongo/db/sessions_collection.cpp index ea9ac52bd22..6940d35204e 100644 --- a/src/mongo/db/sessions_collection.cpp +++ b/src/mongo/db/sessions_collection.cpp @@ -315,4 +315,20 @@ BSONObj SessionsCollection::generateCreateIndexesCmd() { return createIndexes.toBSON(); } + +BSONObj SessionsCollection::generateCollModCmd() { + BSONObjBuilder collModCmdBuilder; + + collModCmdBuilder << "collMod" << NamespaceString::kLogicalSessionsNamespace.coll(); + + BSONObjBuilder indexBuilder(collModCmdBuilder.subobjStart("index")); + indexBuilder << "name" << kSessionsTTLIndex; + indexBuilder << "expireAfterSeconds" << localLogicalSessionTimeoutMinutes * 60; + + indexBuilder.done(); + collModCmdBuilder.done(); + + return collModCmdBuilder.obj(); +} + } // namespace mongo |