SQL - CREATE VERTEX

Creates a new vertex in the database.

The Vertex and Edge are the main components of a Graph database. OrientDB supports polymorphism on vertices. The base class for a vertex is V.

Syntax

CREATE VERTEX [<class>] [CLUSTER <cluster>] [SET <field> = <expression>[,]*]
  • <class> Defines the class to which the vertex belongs.
  • <cluster> Defines the cluster in which it stores the vertex.
  • <field> Defines the field you want to set.
  • <expression> Defines the express to set for the field.

|----|----| | NOTE | NOTE: When using a distributed database, you can create vertexes through two steps (creation and update). Doing so can break constraints defined at the class-level for vertices. To avoid these issues, disable constraints in the vertex class.|

Examples

  • Create a new vertex on the base class V:

    orientdb> CREATE VERTEX
    
  • Create a new vertex class, then create a vertex in that class:

    orientdb> CREATE CLASS V1 EXTENDS V
    orientdb> CREATE VERTEX V1
    
  • Create a new vertex within a particular cluster:

    orientdb> CREATE VERTEX V1 CLUSTER recent
    
  • Create a new vertex, defining its properties:

    orientdb> CREATE VERTEX SET brand = 'fiat'
    
  • Create a new vertex of the class V1, defining its properties:

    orientdb> CREATE VERTEX V1 SET brand = 'fiat', name = 'wow'
    
  • Create a vertex using JSON content:

    orientdb> CREATE VERTEX Employee CONTENT { "name" : "Jay", "surname" : "Miner" }
    

For more information, see

History

1.4

  • Command begins using the Blueprints API. When using Java with the OGraphDatabase API, you may experience unexpected results in how it manages edges.

    To force the command to work with the older API, update the GraphDB settings, use the ALTER DATABASE command.

1.1

  • Initial implementation of feature.