MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come creare un indice parziale con data variabile?

Per quanto ne so, i valori dinamici nell'espressione del filtro non sono attualmente supportati con indici parziali e l'espressione del filtro supporta solo un sottoinsieme di normali operatori di query mongo (e quel sottoinsieme non include il $date operatore).

Un modo per approssimare il comportamento desiderato è creare un shouldIndex campo booleano sui tuoi documenti, avere {shouldIndex: true} essere la tua espressione di filtro e avere uno script che aggiorni quel campo una volta al giorno per i documenti precedenti a current_date - 30 .