# RumbleDB | Documentation

## Documentation

- [RumbleDB 2.1 "Cedrus Libani"](https://docs.rumbledb.org/readme.md)
- [Ways to install and use](https://docs.rumbledb.org/getting-started.md)
- [On the online sandbox](https://docs.rumbledb.org/getting-started/on-the-online-sandbox.md)
- [As a pip package](https://docs.rumbledb.org/getting-started/as-a-pip-package.md)
- [In jupyter notebooks](https://docs.rumbledb.org/getting-started/in-jupyter-notebooks.md)
- [With homebrew](https://docs.rumbledb.org/getting-started/with-homebrew.md)
- [Command line (java -jar)](https://docs.rumbledb.org/getting-started/command-line-java-jar.md)
- [Command line (with spark-submit and an existing Spark installation)](https://docs.rumbledb.org/getting-started/command-line-with-spark-submit-and-an-existing-spark-installation.md)
- [With docker](https://docs.rumbledb.org/getting-started/docker.md)
- [Through the Java API with Maven](https://docs.rumbledb.org/getting-started/through-the-java-api-with-maven.md)
- [On a Spark cluster (e.g., AWS EMR)](https://docs.rumbledb.org/getting-started/run-on-a-cluster.md)
- [Installing from source (for the adventurous)](https://docs.rumbledb.org/getting-started/install.md)
- [As an HTTP server](https://docs.rumbledb.org/getting-started/httpserver.md)
- [First queries](https://docs.rumbledb.org/first-queries.md)
- [Writing JSONiq queries in Python](https://docs.rumbledb.org/writing-jsoniq-queries-in-python.md)
- [Your first programs](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/your-first-programs.md)
- [Ways to get and process the output of a JSONiq query](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/ways-to-get-and-process-the-output-of-a-jsoniq-query.md)
- [Type mapping](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/type-mapping.md)
- [Binding JSONiq variables to Python values](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/binding-jsoniq-variables-to-python-values.md)
- [Interacting with pandas DataFrames](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/interacting-with-pandas-dataframes.md)
- [Interacting with pyspark DataFrames](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/interacting-with-pyspark-dataframes.md)
- [More advanced output retrieval methods](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/more-advanced-output-retrieval-methods.md)
- [Writing queries directly in Jupyter notebook cells](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/writing-queries-directly-in-jupyter-notebook-cells.md)
- [Advanced configuration](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/advanced-configuration.md)
- [Write back to the disk (or data lake)](https://docs.rumbledb.org/writing-jsoniq-queries-in-python/write-back-to-the-disk-or-data-lake.md)
- [Data sources and formats](https://docs.rumbledb.org/input.md)
- [The JSONiq language](https://docs.rumbledb.org/the-jsoniq-language.md)
- [JSONiq 1.0](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification.md)
- [Introduction](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/introduction.md)
- [The JSONiq data model](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/the-jsoniq-data-model.md)
- [Input datasets (examples)](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/input-datasets-examples.md)
- [The JSONiq type system](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/the-jsoniq-type-system.md)
- [Expressions](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/expressions.md)
- [Prologs](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/prologs.md)
- [Modules](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/modules.md)
- [Function library](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/function-library.md)
- [Equality and identity](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/equality-and-identity.md)
- [Notes](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/notes.md)
- [Open Issues](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-specification/open-issues.md)
- [JSONiq 3.1](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-3.1.md)
- [JSONiq Update Facility](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility.md)
- [JSON update primitives](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/json-update-primitives.md)
- [Merging updates](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/merging-updates.md)
- [Applying updates](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/applying-updates.md)
- [The transform expression](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/the-transform-expression.md)
- [Primary updating expressions](https://docs.rumbledb.org/the-jsoniq-language/jsoniq-update-facility/primary-updating-expressions.md)
- [RumbleDB Reference](https://docs.rumbledb.org/rumbledb-reference.md)
- [JSONiq coverage](https://docs.rumbledb.org/rumbledb-reference/jsoniq.md)
- [Function library](https://docs.rumbledb.org/rumbledb-reference/function-library.md)
- [User-defined types](https://docs.rumbledb.org/rumbledb-reference/types.md)
- [Configuration parameters](https://docs.rumbledb.org/rumbledb-reference/cli.md)
- [RumbleML](https://docs.rumbledb.org/rumbledb-reference/rumbleml.md)
- [Frequently asked questions and common issues](https://docs.rumbledb.org/faq.md)
- [Error codes](https://docs.rumbledb.org/error-codes.md)
- [Licenses](https://docs.rumbledb.org/licenses.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.rumbledb.org/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
