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

Vector-5

Our plans on replication and sharding in ArangoDB

Estimated reading time: 2 minutes

UPDATE: ArangoDB 2 introduced sharding! 🙂

Original blog post:In ArangoDB’s google group there was recently an interesting discussion on what ArangoDB should offer in terms of replication and sharding. For the rest of you who does not follow the posts in the group, I have copied Frank Celler’s answer into this post:

Frank writes:

We will start with a master-slave, asynchronous replication for 1.4. This has at least the following advantages:

(more…)

Ideas and Facts from scotland.js in Edinburgh

Estimated reading time: 2 minutes

Test Driven Development

I have been one of the lucky attendants of scotland.js in Edinburgh recently.It was a really nice & informative conference, thanks to all people that made it possible.I did really like to see that TDD is reaching the front-end developers finally.A lot of useful tools for this have been presented by James Shore, Bernard Kobos and Sebastian Golasch.In ArangoDB, TDD is in action all day and I am looking forward to improving our front-end testing even further using these awesome tools.

Front-end Development meets NoSQL

Furthermore several talks focussing on front-end..

(more…)

ArangoDB 1.3.0 released

Estimated reading time: 6 minutes

This version is deprecated. Download the new version of ArangoDB

Features and Improvements The following list shows in detail which features have been added or improved in ArangoDB 1.3. ArangoDB 1.3 also contains several bugfixes that are not listed here.

Changes to the Datafile Structure As the datafile structure has changed, please read the

upgrade manual carefully.

Rapid API Development with FOXX A preview of the forthcoming Foxx is contained in 1.3. Please note that this is not the final version, Foxx is still experimental. Foxx is a lightweight Javascript “micro framework” which allows..

(more…)

Foxx Screencast: Part 2

Estimated reading time: 0 minutes

It has taken some time, but now part 2 of the Foxx Screencast is available. I talk about some more advanced topics of Foxx and also plans for the future.

(more…)

ArangoDB 1.3.alpha1 and the first Foxx Screencast

Estimated reading time: 1 minutes

Starting today you can install the first Alpha of the upcoming release of ArangoDB version 1.3. Some of the new features are:

* ArangoDB Foxx: A lightweight way to define APIs directly on top of ArangoDB* Traversals: Define traversals to explore your graphs stored in ArangoDB* A new and improved Frontend: Featuring a new design and various improvements* And more: Multi-Collection transaction support, user defined functions in AQL, more builtin AQL functions and AQL improvements, bug-fixes…

(more…)

Foxx – a lightweight Javascript application framework for ArangoDB

Estimated reading time: 4 minutes

Edit: From version 1.4 the ArangoDB user manual available online also includes the documentation for FOXX. For the last months we have been working on Foxx – a brand new Javascript framework on top of the upcoming version of the free and open source NoSQL database ArangoDB. Foxx allows you to build APIs directly on top of the database and therefore skip the middleman (Rails, Django, Symfony or whatever your favorite web framework is). Foxx is designed with simplicity and the specific use case of modern client-side MVC frameworks in mind. There are a couple of very interesting scenarios for..

(more…)

Auto-increment values in ArangoDB

Estimated reading time: 2 minutes

The most recent versions of ArangoDB offer more detailed control over what values will be auto-generated for the _key and _id attributes of documents. They also allow using predictable auto-increment sequences.

ArangoDB 1.1 and before always auto-generated the values for the _id attribute of documents, and since ArangoDB 1.2 there was the possibility to provide user-defined document keys in the _key attribute.

(more…)

(German video) Nosql meets mobile.cologne

Estimated reading time: 0 minutes

Last week Jan (core member of ArangoDB and the brain behind AQL and many other parts) was invited by “mobile.cologne” – a user group here in Cologne dealing with mobile development.

In this talk Jan gives a general overview on nosql databases and the different flavors. He explains how to query a nosql database and he evaluates how a nosql database can be used in a mobile app.

(more…)

Getting started with ArangoDB and Symfony 2 – part 1

Estimated reading time: 3 minutes

This is part 1 (of 4) of an introduction to the use of ArangoDB together with Symfony 2. You’ll find the links to the other parts of this tutorial at the end of this text.

In this tutorial we will implement a very simple movie database as an example of how to use ArangoDB together with Symfony 2. We assume for the tutorial that you know the basic concepts of Symfony2. No prior ArangoDB knowledge is required.

The demo shows how to create, edit, update and delete movies, how to select a list of movies from the database in two different ways. We’ll use the simple query API for most examples. The..

(more…)

Getting started with ArangoDB and Symfony 2 – part 2

Estimated reading time: 3 minutes

This is part 2 (of 4) of an introduction to the use of ArangoDB together with Symfony 2. You’ll find the links to the other parts of this tutorial at the end of this text.

You can download the completed demo at Github.

The data structure

Our app deals with movies: each movie has a title, a year of release and it is assigned to a genre. Each movie deals with none, one or many topics.

In a relational database we would probably create a table movie and another table topic and join them with a shared movie id.

ArangoDB follows like other document stores the “aggregate model” approach: In short..

(more…)