Gremlin语法根据日期查询Cosmos Db

时间:2018-10-30 20:06:39

标签: database azure-cosmosdb gremlin

能否请您指导我如何编写gremlin查询,该查询将仅返回在特定日期之后开始的项目?

我的第一个查询返回program05内的所有项目顶点:

g.V('program05')。has('partitionkey','program05')。out('hasprojects')

我想过滤掉它以仅返回在'20 / 19/2018 4:37:12 PM'之后启动的项目,程序顶点的属性为startDate

我尝试过:

gV('program05')。has('partitionkey','program05')。out('hasprojects')。has('startDate')。has('startDate',gt,'20 / 19 / 2018 4:37:12 PM')

但是我得到一个错误:在当前上下文中无法解析符号'lt'。我也没有运气尝试过其他的opions

1 个答案:

答案 0 :(得分:0)

字符串的谓词逻辑(javadoc)似乎基于字符串的ASCII值起作用,因此您当前以文本格式存储的日期将无法逐月工作。

我建议将其存储为新纪元,然后使用以下查询获取所需的数据。

假设您的意思是日期2/19/2018 4:37:12 PM

g.V() 
 .has('partitionkey','program05')
 .out('hasprojects')
 .has('startDate',P.gt(1519058232))