ArangoDB: гибкий качественный графовый и многомодельный NoSQL база данных
ArangoDB - это база данных, разработанная с использованием мульти-модельной концепции, которая объединяет графы, ключ-значение и документы в одной системе. Она предоставляет удобный и эффективный способ хранения, работы и запросов к разным типам данных.
Вот несколько примеров кода, которые демонстрируют основные возможности ArangoDB:
1. Создание и подключение к базе данных:
javascript
const arangojs = require("arangojs");
const db = new arangojs.Database({
url: "http://localhost:8529",
databaseName: "myDatabase",
});
await db.login("myUsername", "myPassword");
2. Создание коллекции документов:
javascript
const collection = db.collection("myCollection");
await collection.create();
3. Вставка документа в коллекцию:
javascript
const document = {
name: "John Smith",
age: 30,
city: "New York",
};
await collection.save(document);
4. Запрос документов из коллекции:
javascript
const query = db.query(`
FOR doc IN myCollection
FILTER doc.age > 25
RETURN doc
`);
const result = await query.all();
console.log(result);
5. Создание графа и добавление вершин и ребер:
javascript
const graph = db.graph("myGraph");
await graph.create({
edgeDefinitions: [
{
collection: "myEdges",
from: ["myVertices"],
to: ["myVertices"],
},
],
});
const vertexCollection = graph.vertexCollection("myVertices");
await vertexCollection.save({ _key: "vertex1" });
await vertexCollection.save({ _key: "vertex2" });
const edgeCollection = graph.edgeCollection("myEdges");
await edgeCollection.save({ _from: "myVertices/vertex1", _to: "myVertices/vertex2" });
Это лишь небольшая часть возможностей ArangoDB. Она также поддерживает транзакции, полнотекстовый поиск, репликацию и многое другое. Код и примеры выше помогут вам начать использовать ArangoDB для удобного хранения и запросов различных типов данных.