【问题标题】:Gremlin Syntax to Query Cosmos Db Based on date根据日期查询 Cosmos Db 的 Gremlin 语法
【发布时间】:2018-10-30 20:06:38
【问题描述】:

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

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

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

我想对其进行过滤以仅返回在 '20/19/2018 4:37:12 PM' 之后开始的项目,程序顶点的属性为 startDate

我试过了:

g.V('program05').has('partitionkey', 'program05').out('hasprojects').has('startDate').has('startDate',gt, '20/19 /2018 下午 4:37:12')

但我得到一个错误:无法在当前上下文中解析符号“lt”。我也尝试过其他选项,但没有运气

【问题讨论】:

    标签: database azure-cosmosdb gremlin


    【解决方案1】:

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

    我建议将其存储为纪元秒,然后使用以下查询获取您想要的数据。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      相关资源
      最近更新 更多