Skip to content
NEW

Introducing SurrealDB Studio, the new official app of SurrealDB

Learn more

1/5

Course content preview

5: Parentheses, indexing, and accessing fields

The first item in an array is at index 0, so you can use [0] to grab it.

["first", "second", "third"][0];


Response
'first'


Since it's impossible to always know the last index number of an array, the last element uses its own character: [$].

["first", "second", "third"][$];


Response
'third'


And since statements like CREATE return an array of results, you might want to pull out the result at a certain index too.

But if you just add [0] at the end of a CREATE statement it won't work, because the [0] in place[0] applies to place (which is just a table name), not to the result of CREATE place.

CREATE place[0];


Response
"Can not execute CREATE statement using value 'NONE'"


To fix it, surround the whole statement in parentheses first.

(CREATE place)[0];


Records have an object-like structure that holds keys (fields) and values. You can access a single field by using a dot and then the field name.

{
name: "Surreal library",
id: place:surreal_library
}.id;


Response
place:surreal_library


As above, you can surround a statement in parentheses and then choose a field to return.

Accessing a single field

(CREATE place).id;


The output is an array of IDs, because .id tells the database to go through the array and only gather the values of the id field.

Response
[
  place:exqlj50tybc6yb1wjrx3
]


If you want to access more than one field, you can give the output a structure by adding a {} after the dot and putting the field names inside there.

Accessing multiple fields

(CREATE place SET place_type = "library", num_books = 10000).{
place_type,
num_books
};


Response
[
  {
    num_books: 10000,
    place_type: 'library'
  }
]


Previous

4: Non-ASCII record IDs

Next lesson

6: Deleting records

SurrealDB

The unified data layer for AI

Graph, vector, document, and relational in one engine.
Agent Memory that connects and retrieves context wherever your data lives.

Explore with AI

Stay in the loop

Tutorials, AI agent recipes, and product updates, every two weeks.

Independently verified

SOC 2 Type 2

GDPR

Cyber Essentials Plus

ISO 27001

Trust Centre

Copyright © 2026 SurrealDB Ltd. Registered in England and Wales. Company no. 13615201

Registered address: 3rd Floor 1 Ashley Road, Altrincham, Cheshire, WA14 2DT, United Kingdom

Trading address: Huckletree Oxford Circus, 213 Oxford Street, London, W1D 2LG, United Kingdom