Database Methods

View

db._view(view-name)

Returns the view with the given name or null if no such view exists.

arangosh> view = db._view("example");
........> // or, alternatively
arangosh> view = db["example"]
Show execution results
Hide execution results
[ArangoView 84739, "example" (type arangosearch)]
[ArangoView 84739, "example" (type arangosearch)]

db._view(view-identifier)

Returns the view with the given identifier or null if no such view exists. Accessing views by identifier is discouraged for end users. End users should access views using the view name.

Examples

Get a View by name:

arangosh> db._view("demoView");
Show execution results
Hide execution results
[ArangoView 99, "demoView" (type arangosearch)]

Unknown View:

arangosh> db._view("unknown");
Show execution results
Hide execution results
null

Create

db._createView(name, type, properties)

Creates a new View.

name is a string and the name of the View. No View or collection with the same name may already exist in the current database. For information about the naming constraints for Views, see View names.

type must be the string "arangosearch", as it is currently the only supported View type.

properties is an optional object containing View configuration specific to each View-type.

Examples

arangosh> v = db._createView("example", "arangosearch");
arangosh> v.properties()
arangosh> db._dropView("example")
Show execution results
Hide execution results
[ArangoView 84729, "example" (type arangosearch)]
{ 
  "writebufferSizeMax" : 33554432, 
  "writebufferIdle" : 64, 
  "consolidationIntervalMsec" : 1000, 
  "consolidationPolicy" : { 
    "type" : "tier", 
    "segmentsBytesFloor" : 2097152, 
    "segmentsBytesMax" : 5368709120, 
    "segmentsMax" : 10, 
    "segmentsMin" : 1, 
    "minScore" : 0 
  }, 
  "writebufferActive" : 0, 
  "commitIntervalMsec" : 1000, 
  "links" : { 
  }, 
  "storedValues" : [ ], 
  "cleanupIntervalStep" : 2, 
  "primarySort" : [ ], 
  "primarySortCompression" : "lz4" 
}

All Views

db._views()

Returns all views of the given database.

Examples

List all views:

arangosh> db._views();
Show execution results
Hide execution results
[ 
  [ArangoView 99, "demoView" (type arangosearch)], 
  [ArangoView 84743, "exampleView" (type arangosearch)] 
]

Drop

db._dropView(name)

Drops a view named name and all its data. No error is thrown if there is no such view.


db._dropView(view-identifier)

Drops a view identified by view-identifier with all its data. No error is thrown if there is no such view.

Examples

Drop a view:

arangosh> db._createView("exampleView", "arangosearch");
arangosh> db._dropView("exampleView");
arangosh> db._view("exampleView");
Show execution results
Hide execution results
[ArangoView 84735, "exampleView" (type arangosearch)]
null