HTTP interface for TTL (time-to-live) indexes
Create a TTL index
POST
/_db/{database-name}/_api/index
Creates a time-to-live (TTL) index for the collection
collection-name if it
does not already exist.HTTP Headers
Request Body application/json object
expireAfter* number
The time interval (in seconds) from the point in time stored in the
fieldsattribute after which the documents count as expired. Can be set to0to let documents expire as soon as the server time passes the point in time stored in the document attribute, or to a higher number to delay the expiration.
Examples
Creating a TTL index
curl -X POST --header 'accept: application/json' --data-binary @- --dump - 'http://localhost:8529/_api/index?collection=sessions' <<'EOF'
{
"type": "ttl",
"expireAfter": 3600,
"fields": [
"createdAt"
]
}
EOFShow output
HTTP/1.1 201 Created
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 205
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"estimates" : false,
"expireAfter" : 3600,
"fields" : [
"createdAt"
],
"id" : "sessions/74180",
"isNewlyCreated" : true,
"name" : "idx_1847138859003936768",
"sparse" : true,
"type" : "ttl",
"unique" : false,
"code" : 201,
"error" : false
}