1. 程式人生 > >MongoDB建立過期索引的三種方法

MongoDB建立過期索引的三種方法

1,db.log_events.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } )

其中,log_events是表名,expireAt是索引所在的欄位,為Date格式,expireAfterSeconds表示0秒之後過期。該方式,可以傳入一個過期時間到資料庫中,到了指定時間,資料即刪除

2,db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
其中,log_events是表名,createdAt是索引所在的欄位,為Date格式,expireAfterSeconds表示3600秒之後過期。該方式,可以傳入一個當前時間到資料庫中,到了1小時候,即刪除該資料

3,db.runCommand({createIndexes: "log_events", indexes:[{ key: {createdAt: 1}, name:"t_idx", expireAfterSeconds:0}]})
其中,log_events是表名,createdAt是索引所在的欄位,為Date格式,name為索引名稱,expireAfterSeconds表示0秒之後過期。這種方式其實就是第一種方法的runCommand格式

相關推薦

MongoDB建立過期索引方法

1,db.log_events.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } ) 其中,log_events是表名,expireAt是索引所在的欄位,為Date格式,expireAfterSeconds表

iOS開發(Swift):建立UINavigationView的方法

UINavigationController是iOS開發中很常用的一種元件,由於種種原因許多人喜歡從程式碼建立檢視控制元件,包括UINavigationController,但是有時候我們的螢幕控制元件太多,一方面使用storyboard可以方便設計,但是另一方面又需要用程式碼建立UINavi

JS建立物件的方法

JS建立物件的三種方法 工廠模式: function person(name,age,job){ var obj = new Object(); obj.name = name; obj.age = age; obj.sayName = function(){ alert

JavaScript - 建立物件的方法

一.  構造器建立:var objName = new Object() 1.屬性(新增屬性:物件名.屬性名 = 屬性值   訪問屬性:物件名.屬性名)   2.方法(新增方法:物件名.方法名 = function ( )

Linux軟體安裝——mysql5.7-安裝新手入門 6、MySQL建立使用者的方法

因測試工作需要,在Linux上自搭一個mysql服務。 但對入門linux的同志,剛開始最迫切想知道的,大概一個是中文輸入法,另一個就是怎麼安裝軟體。本文主要學習了LINUX安裝軟體的特點,並完成安裝mysql的安裝作為實踐。 一、Linux軟體安裝須知: &

React建立元件的方法

無狀態函式式元件 建立純展示元件,只負責根據傳入的props 來展示,不涉及到要state 狀態的操作,是一個只帶有一個render 方法的元件類 建立形式如下: function HelloComponent(props) { return <div>Hello {

c++ 建立物件的方法

c++有三種方法建立物件 結合程式碼來看 1 #include <iostream> 2 using namespace std; 3 class Test { 4 5 private: 6 public:

Spark建立DataFrame的方法

跟關係資料庫的表(Table)一樣,DataFrame是Spark中對帶模式(schema)行列資料的抽象。DateFrame廣泛應用於使用SQL處理大資料的各種場景。建立DataFrame有很多種方法,比如從本地List建立、從RDD建立或者從源資料建立,下面簡要介紹建立DataFrame的三種方

Spring建立物件的方法之一建構函式建立(原始碼)

Spring建立物件有三種方法,分別是: 1、建構函式建立 2、靜態工廠方法 3、例項工廠方法 這裡說下第一種方法,採用建構函式來建立,我這裡直接給原始碼,湊合著看看,能用就可以了,如果想要更深入的瞭解,那麼只有自己去找資料了。 第一個類:D1.java pa

mysql建立使用者的方法

一、賬號名稱的構成方式 賬號的組成方式:使用者名稱+主機(所以可以出現重複的使用者名稱,跟其他的資料庫不一樣) 使用者名稱:16字元以內. 主機名:可以用主機名和IP地址,也可以用萬用字元 萬用字元說明:172.18.10.%(IP地址為172.18.1

JavaScript裡建立物件的方法

JavaScript把幾乎一切都當做物件,因此語言中所有的元素都可以被建立、賦予屬性以及被連結到原型鏈中。僅有的例外是null和undefined。在JavaScript中物件是被創建出來的,它們不是憑空產生的。1. 物件字面量字面量語法可以用內聯的方式描述一個物件,外面有一

JavaScript基礎-----建立物件的方法

在 JavaScript 中我們知道無法通過類來建立物件,那麼如何建立物件呢? (1)通過“字面量”方式建立物件 將你的資訊寫到{ }中,並賦值給一個變數,此時這個變數就是一個物件,例: var game = { first : "吃雞", two :

建立圖的方法(鄰接矩陣+鄰接表+十字連結串列)

一、鄰接矩陣 採用矩陣的方式來描述圖中的連線各非連線關係,若不能連上用無窮大或者0來表示,但是如果邊很稀少,頂點很多,那麼將會有很大的浪費。同時,這個矩陣可以同時刻畫有向圖和無向圖,無向圖就是把有向圖根據對角線對稱即可。 1、思想:建立一個結構體,它包含

MySQL給字段唯一索引方法

const color varchar clas 約束 weight mysql ODB arch 建表時添加 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `stu_id` int(11)

Windows 10 應用建立模糊背景視窗的方法

原文 Windows 10 應用建立模糊背景視窗的三種方法 現代的作業系統中建立一張圖片的高斯模糊效果非常容易,不過如果要在視窗中獲得模糊支援就需要作業系統的原生支援了。iOS/Mac 和 Windows 系統都對此有支援。 本文將介紹三種建立模糊背景視窗的方法。有人可能喜歡稱之為毛玻璃視窗、亞克力視窗。

Spark DataFrame 新增索引列的方法

Spark DataFrame 新增索引列的三種方法 剛開始用Spark,操作dataframe不是很熟練,遇到的第一個問題是給dataframe新增索引列,查閱了網上的一些教程,大都是用Scala語言編寫的程式碼,下面給出自己用python寫的三種方法。 方法一:先建立

eclipse建立springboot專案的方法

方法一 安裝STS外掛 安裝外掛導向視窗完成後,在eclipse右下角將會出現安裝外掛的進度,等外掛安裝完成後重啟eclipse生效   新建spring boot專案   專案啟動   方法二 1.建立Maven專案 2.

java 建立執行緒的方法

在java中使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項,建立執行緒有三種方式: 1.通過繼承Thread類建立執行緒; 2.通過實現Runnable介面建立執行緒; 3.通過使用Callable和Future建立執行緒。 建立執行緒demo

執行緒及建立執行緒的方法

基本概念 程式:是為了完成特定任務,用某種語言編寫的一組指令的集合.即指一段靜態程式碼。 程序:程序是程式的一次執行過程,是系統進行資源分配和處理機排程的一個獨立單位。 程式是一個靜態的概念,程序是一個動態的概念。一個程式多次執行,對應多個程序;不同的程序可以包含同一程式。 執行緒:

Java基礎-建立執行緒的方法

1.繼承Thread類 1)定義Thread類的子類,並重寫run方法,run方法就是執行緒要執行的任務,將其稱為執行體。 2)建立Thread類子類的物件,即建立了執行緒物件。 3)呼叫執行緒物件的start()方法來啟動該執行緒。 此方法需要覆蓋掉其中的run()方法。 1 public