Back to top

ReQL command: for

Command syntax

for (doc : <Cursor>) { ... }

Description

Lazily iterate over a result set one element at a time.

RethinkDB cursors can be iterated through via the Java Iterable and Iterator interfaces; use standard Java commands like for loops to access each item in the sequence.

Example: Let’s process all the elements!

Cursor cursor = r.table("users").run(conn);
for (Object doc : cursor) {
    System.out.println(doc);
}

Example: Stop the iteration prematurely and close the connection manually.

Cursor cursor = r.table("users").run(conn);
for (Object doc: cursor) {
    ok = processRow(doc);
    if (ok == false) {
        cursor.close();
        break;
    }
}

Get more help

Couldn't find what you were looking for?