set
keyword.
delete
keyword, removes triples
from the store.
For example, if the store contained the following:
N
, all data for predicate P
(and all corresponding indexing)
is removed with the pattern S P *
.
S * *
deletes all the known edges out of a node, any reverse edges
corresponding to the removed edges, and any indexing for the removed data.
S * *
pattern, only predicates that are among the
types associated with a given node (using dgraph.type
) are deleted. Any
predicates that donβt match one of the nodeβs types remains after an S * *
delete mutation.S
in the delete pattern S * *
has only a few predicates with a
type defined by dgraph.type
, then only those triples with typed predicates are
deleted. A node that contains un-typed predicates still exists after a S * *
delete mutation.
* P O
and * * O
arenβt supported because itβs inefficient to
store and find all the incoming edges.name
field thatβs tagged with the language
tag es
is deleted. Other tagged values are left untouched.
@if
directive. The mutation is executed only when the specified condition is
true. If the condition is false, the mutation is silently ignored. The general
structure of Conditional Upsert looks like as follows:
@if
directive accepts a condition on variables defined in the query block
and can be connected using AND
, OR
and NOT
.
company1
has less than 100
employees. For safety, we want the mutation to execute only when the variable
v
stores less than 100 but greater than 50 UIDs in it. This can be achieved as
follows:
json
dataset as follows: