| ArangoDB | |
|---|---|
| Developer | ArangoDB GmbH |
| Release | 2011 |
| Stable release | |
| Written in | C++, JavaScript |
| Type | Multi-model database, Graph database, Document-oriented database, Key/Value database, Full-text Search Engine |
| License | Business Source License 1.1 and Arango Community License |
| Website | arangodb |
| Repository | |
ArangoDB is a graph database system developed by ArangoDB Inc. ArangoDB is a multi-model database system since it supports three data models (graphs, JSON documents, key/value) with one database core and a unified query language AQL (ArangoDB Query Language). AQL is mainly a declarative language and allows the combination of different data access patterns in a single query.
ArangoDB is a NoSQL database system but AQL is similar in many ways to SQL, it uses RocksDB as a storage engine.
ArangoDB GmbH was founded in 2014 by Claudius Weinberger and Frank Celler. They originally called the database system “A Versatile Object Container", or AVOC for short, leading them to call the database AvocadoDB. Later, they changed the name to ArangoDB. The word "arango" refers to a little-known avocado variety grown in Cuba.
In January 2017 ArangoDB raised a seed round investment of 4.2 million Euros led by Target Partners. In March 2019 ArangoDB raised 10 million dollars in series A funding led by Bow Capital. In October 2021 ArangoDB raised 27.8 million dollars in series B funding led by Iris Capital.
| Release | First Release | Latest Minor Version | Latest Release | Feature Notes |
|---|---|---|---|---|
| 3.12 | 2024-03-21 | 3.12.12.1 | 2026-08-12 | See release notes |
| 3.11 | 2023-05-30 | 3.11.5 | 2023-11-09 |
|
| 3.10 | 2022-10-04 | 3.10.11 | 2023-10-19 |
|
| 3.9 | 2022-02-15 | 3.9.12 | 2023-08-23 |
|
| 3.8 | 2021-07-29 | 3.8.9 | 2023-03-27 |
|
| 3.7 | 2020-09-16 | 3.7.17 | 2022-02-01 |
|
| 3.6 | 2020-01-08 | 3.6.16 | 2021-09-06 |
|
| 3.5 | 2019-08-21 | 3.5.7 | 2020-12-30 |
|
| 3.4 | 2018-12-06 | 3.4.11 | 2020-09-09 |
|
| 3.3 | 2017-12-22 | 3.3.25 | 2020-02-28 |
|
| 3.2 | 2017-07-20 | 3.2.18 | 2019-02-02 |
|
| 3.1 | 2016-11-03 | 3.1.29 | 2018-06-23 |
|
| 3.0 | 2016-07-23 | 3.0.12 | 2016-11-23 |
|
_from and _to attributes to link vertex documents.AQL (ArangoDB Query Language) is the SQL-like query language used in ArangoDB. It supports CRUD operations for both documents (nodes) and edges, but it is not a data definition language (DDL). AQL does support geospatial queries.
// Return every document in a collection
FOR doc IN collection
RETURN doc
// Count the number of documents in a collection
FOR doc IN collection
COLLECT WITH COUNT INTO length
RETURN length
// Add a new document into our collection
INSERT { _key: "john", name: "John", age: 45 } INTO collection
// Update document with key of “john” to have age 46.
UPDATE { _key: "john", age: 46 } IN collection
// Add an attribute numberOfLogins for all users with status active:
FOR u IN users
FILTER u.active == true
UPDATE u WITH { numberOfLogins: 0 } IN users