JavaScript Interface to Views

This is an introduction to ArangoDB's interface for views and how to handle views from the JavaScript shell arangosh. For other languages see the corresponding language API.

Address of a View

Like collections, views are accessed by the user via their unique name and internally via their identifier. Using the identifier for accessing views is discouraged. Views share their namespace with collections, so there cannot exist a view and a collection with the same name in the same database.

Usage

Here follow some basic usage examples. More details can be found in the following chapters:

Create a view with default properties:

arangosh> view = db._createView("myView", "arangosearch", {});
[ArangoView 132622, "myView" (type arangosearch)]

Get this view again later by name:

arangosh> view = db._view("myView");
[ArangoView 132622, "myView" (type arangosearch)]

Get the view properties:

arangosh> view.properties();
Show execution results

Set a view property:

arangosh> view.properties({cleanupIntervalStep: 12});
Show execution results

Add a link:

arangosh> view.properties({links: {colA: {includeAllFields: true}}});
Show execution results

Add another link:

arangosh> view.properties({links: {colB: {fields: {text: {}}}}});
Show execution results

Remove the first link again:

arangosh> view.properties({links: {colA: null}});
Show execution results

Drop the view:

arangosh> db._dropView("myView");