3

我有一个包含会话数据和生存时间标志的集合。我想使用 AQL 来查询会话数据,但我需要确保只返回“实时”会话。是否可以根据生存时间属性限制查询。

示例条目是

  {
    user: "marc",
    sessionData: {},
    expires: 1403678241
  }

AQL:

FOR u IN users FILTER u.user == "marc" return u

仅在未到期时才应返回用户。

4

1 回答 1

3

您可以使用 AQL 中的 DATE_NOW() 函数来检索“现在”的时间戳。要将其转换为可读的内容,您可以使用 DATE_ISO8601(DATE_NOW())。这需要 ArangoDB 2.1 或更高版本。

请注意,上述适用于 UTC / Zulu 时间,无需调整 DST 或时区。

您可以在查询中使用 DATE_NOW,如下所示

FOR u IN users FILTER u.user == "..." and u.expires >= DATE_NOW() return u
于 2014-06-25T06:57:28.313 回答