ArangoDB 3.12 Product Release Announcement! Read the blog for details. Read Blog

Vector-5

A brief introduction to the Pregel module

Estimated reading time: 7 minutes

This post is outdated, please see more recent infos below.

Please see a technical article about our current Pregel integration in our blog, details about the various Pregel algorithms ArangoDB supports in our documentation and a tutorial about Community Detection with real data in our training center.

Ever since Google introduced Pregel as a system for large-scale graph processing we thought of a way how to enable this feature in ArangoDB. So we set up an ArangoDB cluster, created some huge graphs and started evaluating the concept. We came up with a new ArangoDB module (called..

(more…)

Arangodb Java Driver and Graphs – Part 1

Estimated reading time: 2 minutes

With ArangoDB 2.2 the new graph API was released featuring multi collection graphs (see blog). With the new version (2.2.1) of arangodb-java-driver the new graph API is supported. In the following you can find a small example of creating a graph with Java.

For the import via maven and configuring the driver, please read the Basics and Driver Setup. For the following we assume, that arangodbDriver is a configured instance of the driver.

So let’s start the whole thing…

In the database we need a graph containing collections for the vertices and edges (defined in edge definitions).

(more…)

How to use the ArangoDB Java Driver in batch and asynchronous mode?

Estimated reading time: 4 minutes

The current arangodb-java-driver supports the usage of ArangoDB’s batch and asynchronous interface. This post will guide you through the usage of these features.

The batch interface

The batch interface enables the user to stack a series of calls and execute them in a batch request. Each stacked request returns a request id that can be used to retrieve the single results from the batch response. So how do you use this feature in the java driver ?

First we create an instance of the java driver:

ArangoConfigure configure = new ArangoConfigure(); configure.init(); ArangoDriver driver = new..
(more…)

The new ArangoDB Java Driver

Estimated reading time: 1 minutes

A new arangodb-java-driver is out now, it’s on github. The driver is available for ArangoDB from version 2.2 onwards.

How to include the driver in your application ?

The driver is available as maven artifact. To add the driver to your project with maven, add the following code to your pom.xml:

<dependencies>
  <dependency>
    <groupId>com.arangodb</groupId>
    <artifactId>arangodb-java-driver</artifactId>
    <version>2.2</version>
  </dependency>
  ....
</dependencies>
(more…)

A Tour Around the New AQL Query Optimizer

Estimated reading time: 0 minutes

The major new feature in ArangoDB 2.3 is the shiny new AQL query optimizer and executor. These parts of ArangoDB have been rewritten in 2.3 to make AQL much better for our end users.

(more…)

ArangoDB 2.3 Beta 2 is available for testing

Estimated reading time: 0 minutes

This version is deprecated. Download the new version of ArangoDB

(more…)

Improved Non-unique Hash Indexes in 2.3

Estimated reading time: 0 minutes

With ArangoDB 2.3 now getting into the beta stage, it’s time to spread the word about new features and improvements.

(more…)

Modeling Data in MongoDB vs ArangoDB

Estimated reading time: 4 minutes

MongoDB is a document DB whereas ArangoDB is a multi-model DB supporting documents, graphs and key/values within a single database. When it comes to data modeling and data querying, they pursue somewhat different approaches.

In a Nutshell: In MongoDB, data modeling is “aggregate-oriented”, avoiding relations and joins. On the other side, everybody has probably used relational databases which organize the data in tables with relations and try to avoid as much redundancy as possible. Both approaches have their pros and cons. ArangoDB is somewhat in-between: You can both model and query your..

(more…)

Setting Up Test Data

Estimated reading time: 0 minutes

Today I was asked to look at code that was supposed to read data from a MySQL data source, process it and then import it into ArangoDB.

(more…)

Prepare your answers… ArangoDB at NYC Database-Month on 11/11

Estimated reading time: 1 minutes

There is a warm-up routine on every evening at the NYC Database Month. Speakers ask trivia questions to the auditorium, related to the topic of the following talk. The first correct answer wins some “swag”. On Tuesday, Nov. 11, 2014 Max from ArangoDB will talk about Polyglot Persistence and multi-model NoSQL databases.

(more…)