在 ArangoDB 3.1 中查询日期
Querying dates in ArangoDB 3.1
据我了解,ArangoDB 3.1 现在支持日期类型作为其新的内部存储格式 VelocyPack 的一部分。
我应该如何在 AQL 查询(例如 FILTER)中使用日期类型的字段?看起来文档尚未针对日期类型字段进行更新:
https://docs.arangodb.com/devel/AQL/Functions/Date.html
有人可以提供AQL查询示例吗?像
FOR p IN person FILTER p.birthday == '2016-11-04' RETURN p
字段p.birthday是日期类型的地方?
由于 VelocyPack 主要用作 ArangoDB 的内部存储格式,因此 AQL、shell 或 web-ui 当前不支持其他 VelocyPack 类型。他们都必须使用json进行处理。
目前创建日期类型文档的唯一方法是通过 Java-Driver(版本 4.1.0)。驱动程序也是从 AQL 查询中获取 VelocyPack 的唯一可能性。每个其他实现 returns 你 json 自然不需要额外的 VelocyPack 类型。
除此之外,AQL 日期函数在当前开发状态下不支持 VelocyPack 日期类型。
ArangoDB 从 3.0 版本开始使用 VelocyPack 作为内部存储格式。 VelocyPack 具有 Date
日期类型以及 JSON.
中不存在的一些其他数据类型
但即使 ArangoDB 使用 VelocyPack 作为内部存储格式,ArangoDB 的所有外部 API 仍然是基于 JSON 的,这意味着它们仅支持 JSON 原生支持的数据类型(null 、布尔值、数字、字符串、数组、对象)。
支持更多(非JSON)数据类型在路线图上,但从 ArangoDB 3.1 开始还没有。支持更多数据类型需要为这些数据类型编写一些内部包装函数,并使所有 AQL 运算符都能正确使用它们。
因此在 3.1 版本中,保存日期值的选项仍然使用日期时间字符串(例如 ISO8601 格式,如 2016-11-10T14:08:20.236Z
)或使用数字值存储时间戳。
据我了解,ArangoDB 3.1 现在支持日期类型作为其新的内部存储格式 VelocyPack 的一部分。 我应该如何在 AQL 查询(例如 FILTER)中使用日期类型的字段?看起来文档尚未针对日期类型字段进行更新: https://docs.arangodb.com/devel/AQL/Functions/Date.html
有人可以提供AQL查询示例吗?像
FOR p IN person FILTER p.birthday == '2016-11-04' RETURN p
字段p.birthday是日期类型的地方?
由于 VelocyPack 主要用作 ArangoDB 的内部存储格式,因此 AQL、shell 或 web-ui 当前不支持其他 VelocyPack 类型。他们都必须使用json进行处理。
目前创建日期类型文档的唯一方法是通过 Java-Driver(版本 4.1.0)。驱动程序也是从 AQL 查询中获取 VelocyPack 的唯一可能性。每个其他实现 returns 你 json 自然不需要额外的 VelocyPack 类型。
除此之外,AQL 日期函数在当前开发状态下不支持 VelocyPack 日期类型。
ArangoDB 从 3.0 版本开始使用 VelocyPack 作为内部存储格式。 VelocyPack 具有 Date
日期类型以及 JSON.
但即使 ArangoDB 使用 VelocyPack 作为内部存储格式,ArangoDB 的所有外部 API 仍然是基于 JSON 的,这意味着它们仅支持 JSON 原生支持的数据类型(null 、布尔值、数字、字符串、数组、对象)。
支持更多(非JSON)数据类型在路线图上,但从 ArangoDB 3.1 开始还没有。支持更多数据类型需要为这些数据类型编写一些内部包装函数,并使所有 AQL 运算符都能正确使用它们。
因此在 3.1 版本中,保存日期值的选项仍然使用日期时间字符串(例如 ISO8601 格式,如 2016-11-10T14:08:20.236Z
)或使用数字值存储时间戳。