如何使用 gremlin 获取没有数据的时间戳?

How to use gremlin to get the timestamps which has no data?

g.V('JobDefinition').out("JobDefinitionToJobHistory").has("Timestamp", between("2022-02-01T00:00:00Z", "2022-02-07T00:00:00Z")).group().by("Timestamp").by(count())

我有一个 gremlin 查询并得到以下结果。从结果可以看出,“2022-02-06T00:00:00Z”和“2022-02-07T00:00:00Z”中没有数据。但我不知道如何通过 gremlin 查询得到结果 ["2022-02-06T00:00:00Z", "2022-02-07T00:00:00Z"]。我想获取没有数据的时间戳列表。能给我一些建议吗,谢谢!

[
  {
    "2022-02-01T00:00:00Z": 1,
    "2022-02-02T00:00:00Z": 2,
    "2022-02-03T00:00:00Z": 2,
    "2022-02-04T00:00:00Z": 1,
    "2022-02-05T00:00:00Z": 1,
  }
]

Gremlin 没有意识到您在询问 Date 类型。对于 Gremlin,您只有一个 String,所以我认为在这种情况下它无能为力。我可能会想到一些棘手的事情来让它工作,(因为使用 Gremlin 你几乎可以做任何事情)但它只会使你的代码过于复杂并且在最坏的情况下会使它的性能更差。

在这种情况下,最好只是 post 在您的应用程序中处理您的数据并在执行查询后注入缺失值。