Expand description
ReQL is the RethinkDB query language. It offers a very powerful and convenient way to manipulate JSON documents.
Start the server
Linux and OS X
Start the server from a terminal window.
$ rethinkdb
Windows
Start the server from the Windows command prompt.
C:\Path\To\RethinkDB\>rethinkdb.exe
Import the driver
First, make sure you have protoc
installed and in your PATH
. See
prost-build
documentation
for more details if it fails to compile.
Add this crate (reql
) and the futures
crate to your dependencies in Cargo.toml
.
Now import the RethinkDB driver:
use reql::r;
You can now access RethinkDB commands through the r
struct.
Open a connection
When you first start RethinkDB, the server opens a port for the client
drivers (28015
by default). Let’s open a connection:
use reql::r;
let session = r.connect(()).await?;
The variable connection
is now initialized and we can run queries.
Send a query to the database
r.expr("Hello world!").run(conn)
Modules
- Common ReQL data types
Macros
Structs
- The query that will be sent to RethinkDB
- The connection object returned by
r.connect()
- The top-level ReQL namespace
Enums
- A server in the cluster is unavailable
- An error has occurred within the driver
- The most generic error message in ReQL
- The parent class of all runtime errors
Type Definitions
- Custom result returned by various ReQL commands