1
- # ArangoDB
1
+ ArangoDB
2
2
3
3
ArangoDB is a multi-model, open-source database with flexible data models for
4
4
documents, graphs, and key-values. Build high performance applications using a
5
5
convenient SQL-like query language or JavaScript extensions. Use ACID
6
- transactions if you require them. Scale horizontally and vertically with a few
7
- mouse clicks.
8
- The supported data models can be mixed in queries and allow ArangoDB to be the
6
+ transactions if you require them. Scale horizontally with a few mouse clicks.
7
+ The supported data models can be mixed in queries and allow ArangoDB to be the
9
8
aggregation point for your data.
10
- To get started, try one of our 10 Minutes Tutorials in your favorite
11
- programming language or try one of our [ArangoDB Cookbook recipes](https://docs.arangodb.com/cookbook) .
12
- For the impatient: [ download and install ArangoDB](https://www.arangodb.com/download. Then start the server arangod and
9
+ To get started, try one of our 10 minutes tutorials in your favourite
10
+ programming language or try one of our ArangoDB_Cookbook_recipes .
11
+ For the impatient: download and install ArangoDB. Start the server arangod and
13
12
point your browser to http://127.0.0.1:8529/.
14
13
15
- ## Key Features in ArangoDB
14
+ Key Features in Ara
8000
ngoDB
16
15
17
- * Multi-Model Documents, graphs and key-value pairs: model your data as you
18
- see fit for your application
19
- * Joins: Conveniently join what belongs together for flexible ad-hoc querying,
20
- less data redundancy
21
- *Transactions: Easy application development keeping your data consistent and
22
- safe. No hassle in your client
23
16
24
- Joins and Transactions are key features for flexible, secure data designs,
25
- widely used in RDBMSs that you won’t want to miss in NoSQL products. You
26
- decide how and when to use Joins and strong consistency guarantees, keeping all
27
- the power for scaling and performance as choice .
28
- Furthermore, ArangoDB offers a microservice framework called Foxx to build your
29
- own Rest API with a few lines of code .
17
+ * Multi-Model: Documents, graphs and key-value pairs — model your data as you
18
+ see fit for your application.
19
+ * Joins: Conveniently join what belongs together for flexible ad-hoc querying,
20
+ less data redundancy .
21
+ * Transactions: Easy application development keeping your data consistent and
22
+ safe. No hassle in your client .
30
23
31
- ## Key features include:
24
+ Here is an AQL query that makes use of all those features:
25
+ AQL Query Example AQL Query Example
26
+ Joins and transactions are key features for flexible, secure data designs,
27
+ widely used in relational databases but lacking in many NoSQL products.
28
+ However, there is no need to forego them in ArangoDB. You decide how and when
29
+ to use joins and strong consistency guarantees, without sacrificing performance
30
+ and scalability.
31
+ Furthermore, ArangoDB offers a JavaScript framework called Foxx that is
32
+ executed in the database server with direct access to the data. Build your own
33
+ data-centric microservices with a few lines of code:
34
+ Microservice Example
35
+ Microservice Example Microservice Example
36
+ By extending the HTTP API with user code written in JavaScript, ArangoDB can be
37
+ turned into a strict schema-enforcing persistence engine.
38
+ Next step, bundle your Foxx application as a docker_container and get it
39
+ running in the cloud.
40
+ Other features of ArangoDB include:
32
41
33
42
* Schema-free schemata let you combine the space efficiency of MySQL with the
34
43
performance power of NoSQL
@@ -37,30 +46,61 @@ own Rest API with a few lines of code.
37
46
* JavaScript for all: no language zoo, you can use one language from your
38
47
browser to your back-end
39
48
* ArangoDB is multi-threaded - exploit the power of all your cores
40
- * Flexible data modeling : model your data as combination of key-value pairs,
49
+ * Flexible data modelling : model your data as combination of key-value pairs,
41
50
documents or graphs - perfect for social relations
42
51
* Free index choice: use the correct index for your problem, be it a skip list
43
52
or a fulltext search
44
53
* Configurable durability: let the application decide if it needs more
45
54
durability or more performance
46
- * No-nonsense storage: ArangoDB uses all of the power of modern storage
47
- hardware, like SSD and large caches
48
55
* Powerful query language (AQL) to retrieve and modify data
49
56
* Transactions: run queries on multiple documents or collections with optional
50
57
transactional consistency and isolation
51
58
* Replication and Sharding: set up the database in a master-slave configuration
52
59
or spread bigger datasets across multiple servers
53
60
* It is open source (Apache Licence 2.0)
54
61
55
- ## More Information
62
+ For more in-depth information read the design_goals_of_ArangoDB
63
+
64
+ Latest Release - ArangoDB 2.6
65
+
66
+ The What’s_new_in_ArangoDB_2.6 can be found in the documentation.
67
+ New collection export HTTP REST API: ArangoDB now provides a dedicated
68
+ collection export API, which can take snapshots of entire collections more
69
+ efficiently than the general-purpose cursor API. The export API is useful to
70
+ transfer the contents of an entire collection to a client application.
71
+ Added batch document removal and lookup commands: The commands
72
+ collection.lookupByKeys(keys) and collection.removeByKeys(keys) have been added
73
+ for collection objects. These can be used to perform multi-document lookup and
74
+ removal operations efficiently from the ArangoShell.
75
+ Added AQL UPSERT command: This adds an UPSERT statement to AQL that is a
76
+ combination of both INSERT and UPDATE / REPLACE. The UPSERT will search for a
77
+ matching document using a user-provided example. If no document matches the
78
+ example, the insert part of the UPSERT statement will be executed. If there is
79
+ a match, the update / replace part will be carried out.
80
+ We have simplified the return value syntax for data-modification AQL queries,
81
+ added an alternative implementation for AQL COLLECT that uses a hash table for
82
+ grouping and does not require its input elements to be sorted.
83
+ Other optimizations and speedups in AQL relate to subqueries, return values and
84
+ queries containing big IN lists for index lookups.
85
+ Arangoimp can now optionally update or replace existing documents, provided the
86
+ import data contains documents with _key attributes.
87
+ Foxx Improvements
88
+ Added Configuration and Dependencies so that manifests can now define
89
+ configuration options, as well as dependencies on other Foxx apps. With the
90
+ Mocha Test framework you can now write_tests_for_your_Foxx_apps. The API
91
+ documentation has been updated to Swagger 2.
92
+
93
+ More Information
56
94
57
- Please check the installation manual for installation and compilation
95
+ Please check the Installation_Manual for installation and compilation
58
96
instructions.
97
+ The User_Manual has an introductory chapter showing the basic operations of
98
+ ArangoDB.
59
99
60
- ## Stay in Contact
100
+ Stay in Contact
61
101
62
- Please note that there will be bugs and we would really appreciate it if you
63
- report them:
102
+ We really appreciate feature requests and bug reports. Please use our Github
103
+ issue tracker for reporting them:
64
104
https://github.com/arangodb/arangodb/issues
65
105
You can use the Google group for improvements, feature requests, comments
66
106
http://www.arangodb.com/community
0 commit comments