Приятно читать Гремлин слева направо, не возвращаясь к какой-то более ранней точке обхода, поэтому, с точки зрения читабельности, я склонен думать, что побочные эффекты затрудняют Гремлин. Вы также несете дополнительные затраты на обработку и память при обходе, требуя использования побочных эффектов, что, возможно, является еще одной из причин, по которым следует избегать их.

ичок в языке запросов Gremlin. Я должен вставить данные в граф БД Cosmos (используя пакет Gremlin.Net), независимо от того, существует ли уже вершина (или Edge) в графе или нет. Если данные существуют, мне нужно только обновить свойства. Я хотел использовать этот тип шаблона:

g.V().hasLabel('event').has('id','1').tryNext().orElseGet {g.addV('event').has('id','1')}

Но это не поддерживается API графа Gremlin.Net / Cosmos DB. Есть ли способ сделать запрос на вставку в одном запросе?

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос