![]() | |
Developer(s) | ArangoDB GmbH |
---|---|
Initial release | 2011 |
Stable release | 3.11.5 / November 9, 2023 |
Repository | |
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 |
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) [1] with one database core and a unified query language AQL (ArangoDB Query Language). AQL is mainly a declarative language [2] and allows the combination of different data access patterns in a single query. [3]
ArangoDB is a NoSQL database system [4] but AQL is similar in many ways to SQL, [5] it uses RocksDB as a storage engine.
ArangoDB GmbH was founded in 2014 by Claudius Weinberger and Frank Celler. [6] They originally called the database system “A Versatile Object Container", or AVOC for short, leading them to call the database AvocadoDB. [7] [8] [9] Later, they changed the name to ArangoDB. [10] The word "arango" refers to a little-known avocado variety grown in Cuba. [11]
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 [12] led by Bow Capital. In October 2021 ArangoDB raised 27.8 million dollars in series B funding led by Iris Capital. [13]
Release | First Release | Latest Minor Version | Latest Release | Feature Notes | Reference |
---|---|---|---|---|---|
3.11 | 2023-05-30 | 3.11.5 | 2023-11-09 |
| Release Notes |
3.10 | 2022-10-04 | 3.10.11 | 2023-10-19 |
| Release Notes |
3.9 | 2022-02-15 | 3.9.12 | 2023-08-23 |
| Release Notes |
3.8 | 2021-07-29 | 3.8.9 | 2023-03-27 |
| Release Notes |
3.7 | 2020-09-16 | 3.7.17 | 2022-02-01 |
| Release Notes |
3.6 | 2020-01-08 | 3.6.16 | 2021-09-06 |
| Release Notes |
3.5 | 2019-08-21 | 3.5.7 | 2020-12-30 |
| Release Notes |
3.4 | 2018-12-06 | 3.4.11 | 2020-09-09 |
| Release Notes |
3.3 | 2017-12-22 | 3.3.25 | 2020-02-28 |
| Release Notes |
3.2 | 2017-07-20 | 3.2.18 | 2019-02-02 |
| Release Notes |
3.1 | 2016-11-03 | 3.1.29 | 2018-06-23 |
| Release Notes |
3.0 | 2016-07-23 | 3.0.12 | 2016-11-23 |
| Release |
AQL (ArangoDB Query Language) is the SQL-like query language [26] 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.
AQL is JSON-oriented:
// Return every document in a collectionFORdocINcollectionRETURNdoc// Count the number of documents in a collectionFORdocINcollectionCOLLECTWITHCOUNTINTOlengthRETURNlength// Add a new document into our collectionINSERT{_key:"john",name:"John",age:45}INTOcollection// Update document with key of “john” to have age 46.UPDATE{_key:"john",age:46}INcollection// Add an attribute numberOfLogins for all users with status active:FORuINusersFILTERu.active==trueUPDATEuWITH{numberOfLogins:0}INusers