Используя Gremlin, я могу создать вершину в графе БД Azure Cosmos, введя
g.addV('the-label').property('id', 'the-id')
и затем найдите его, используя
g.V('the-label').has('id', 'the-id')
Однако я не нашел способа выдачи запроса, который вставит узел, если он отсутствует, и просто получит ссылку на него, если он уже существует. Есть ли способ?
Мой конкретный вариант использования заключается в том, что я хочу добавить ребро между двумя узлами, независимо от того, существуют ли эти узлы (или ребро, если на то пошло) уже или нет, в одном запросе. Я попробовал этот подход к наступлению , но очевидно, что Cosmos DB не поддерживает замыкания Groovy, поэтому он не будет работать.