标签: arangodb

为什么我在Arango AQL Editor UI中丢失已保存的用户查询?

如果您在多个选项卡中使用Web UI,是否可能会丢失查询?我认为这种情况时有发生,但我仍然无法重现它:我打开两个标签并在两者中使用AQL编辑器,创建两个不同的查询并将它们存储在两个*不同的查询名称中.它似乎在某种程度上是随机的,以及哪一个真正存储在用户集合中.

有没有更安全的方式同时使用AQL编辑器?是否可以在存储它或类似的东西时检查查询名称?

arangodb

1
推荐指数
1
解决办法
108
查看次数

ArangoDB自定义排序顺序

我想按特定顺序按字段排序,比方说2,4,1,5,3.

在MySQL中,我可以使用ORDER BY FIELD(id,2,4,1,5,3).

ArangoDB有什么相同的东西吗?

mysql nosql arangodb aql

1
推荐指数
1
解决办法
366
查看次数

ArangoDB创建文档导致空插入

我正在使用" https://github.com/yojimbo87/ArangoDB-NET在我的项目中 ",尝试从xml文件导入数据.调试代码向我显示值是在对象内部,但是当在集合中创建文档时,它会导致空插入.

这是我的createDocument方法:

static string createDocument(ADatabase db, string collection, object dataType)
    {
        var createDocumentResult = db.Document.WaitForSync(false).Create(collection, dataType);
        string key = "";
        if (createDocumentResult.Success)
        {
            key = createDocumentResult.Value.String("_key");
        }
        return key;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的课程:

class Artist
{
    public int Id;
    public string Name;
    public bool Extra;
}

class ReleaseArtist
{
    public string ReleaseKey;
    public string ArtistKey;
}

class Format
{
    public string Name;
}

class ReleaseFormat
{
    public string ReleaseKey;
    public string FormatKey;
}

class Genre
{
    public string Name; …
Run Code Online (Sandbox Code Playgroud)

.net c# arangodb

1
推荐指数
1
解决办法
170
查看次数

arangodb:属性值历史

对于我们数据库中的某些节点,我们需要存储每个更改的字段值的历史记录.

我们正在考虑两种可能的结构:

  1. 使用键值索引,使用表单的条目

    id.attribute_name.counter = {
        "field": "name",
        "old_value": "jon",
        "new_value": "john",
        "datetime_modified": "some-date",
        "modified_by": "some-user"
    }
    
    Run Code Online (Sandbox Code Playgroud)

    where id是记录的唯一ID,counter只是一个递增的整数.

  2. 使用图形结构,并使"delta"节点连接到主节点,具有"修改"边缘,并且存储在此节点中的相同JSON对象(+属性名称).

历史信息有时用于决定是否使用新信息更新记录.

想知道两种方法的优点/缺点.

data-modeling revision-history arangodb

1
推荐指数
1
解决办法
147
查看次数

错误MSB4057:项目中不存在目标"v8"

我正在尝试使用官方构建脚本并遵循官方Windows构建说明,将V8构建为ArangoDB的一部分.

所有v8*targets(v8-build.bat)的编译都失败:

msbuild All.sln /t:v8 /p:Configuration=Release /p:Platform=x64
msbuild All.sln /t:v8_libbase /p:Configuration=Release /p:Platform=x64
msbuild All.sln /t:v8_libplatform /p:Configuration=Release /p:Platform=x64
Run Code Online (Sandbox Code Playgroud)

错误MSB4057:项目中不存在目标"v8".

如果我在Visual Studio中打开解决方案文件,它看起来像这样:

All.sln

我可以建立v8,v8_libbasev8_libplatform在VS中很好.

  • Windows 7 64位
  • Visual Studio 2013 Ultimate
  • Cygwin 2.2.0
  • cmake 3.3.1

v8 compiler-errors msbuild-target arangodb visual-studio-2013

1
推荐指数
1
解决办法
6591
查看次数

AQL图查询示例

我在使用AQL和Graph查询进行操作时遇到麻烦。我想在一个简单的数据集上获得一些AQL的基本示例。

例如:给定一个演员集合和一个电影集合。还有一个actIn edge集合(具有year属性)来连接顶点。

[演员] <-表演-> [电影]

我怎么能得到:

  • 在“ movie1”或“ movie2”中表演过的所有演员
  • 所有在“ movie1”和“ movie2”中都扮演过的演员?
  • 所有参演过3部或以上电影的演员
  • “ actor1”和“ actor2”之间的所有常见电影?
  • 所有参演过3部或以上电影的演员?
  • 所有电影中恰好有6位演员出演过?
  • 电影中有多少演员?
  • 演员多少电影?
  • 2005年至2010年间,演员演过多少部电影?

这是简单的查询,但是我不知道如何使用AQL描述它们。

欢迎您提供任何帮助,如果您有足够的知识或链接可以更好地了解如何完成工作,我将非常高兴!

谢谢

arangodb aql

1
推荐指数
1
解决办法
944
查看次数

Arangodb:在树状结构中引用叶子的最佳建模策略

给定一个固定的 3 层深度树结构,例如

收藏: 树

{
    "name": "Level 1",
    "children": [{
        "name": "Level 1.1",
        "children": [{
            "name": "Level 1.1.1"
        }, {
            "name": "Level 1.1.2"
        }]
    }, {
        "name": "Level 1.2",
        "children": [{
            "name": "Level 1.2.1"
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

在另一个集合中引用“叶子”节点:

集合“人”

{
  "name": {
    "first": "John",
    "last": "Doe"
  },
  "linkToLeaf": "<need to reference a leaf node. e.g. 'Level 1.2.1'>"
}
Run Code Online (Sandbox Code Playgroud)

并且需要查询数据:

  1. 渲染树以便管理员用户可以组织层次结构(基本 CRUD 页面)
  2. 在某个地方显示面包屑“您位于:级别 1 > 级别 1.2 > 级别 1.2.1”
  3. 建立到“叶节点”的链接

使用 arangodb,对数据建模的最佳方法是什么?使用图表、简单的 JSON 文档、两者的混合,还是其他东西?

我正在开发一个新项目,我们希望跳转到 NoSQL,但来自传统 RDBMS 的背景,我会简单地使用递归连接对树进行建模,因此只需使用它的主键引用“叶节点”。 …

arangodb

1
推荐指数
1
解决办法
796
查看次数

检查C++ 11对"regex"的支持:不支持

当我尝试编译ArangoDB 3.0时,我遇到了如下问题.

wget https://www.arangodb.com/repositories/Source/ArangoDB-3.0.0.tar.gz
tar -xvvf ArangoDB-3.0.0.tar.gz
ln -s ArangoDB-3.0.0 arangodb

     OR

git clone https://github.com/arangodb/arangodb
cd arangodb 
git checkout 3.0
git pull
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以上二进制编译,如下所示.

cd arangodb/
mkdir -p build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
Run Code Online (Sandbox Code Playgroud)

执行cmake .. -DCMAKE_BUILD_TYPE=Release命令会给我以下错误.

-- Checking C++11 support for "regex"
CMake Error at cmake/CheckCXX11Features.cmake:129 (message):
  Checking C++11 support for "regex": not supported
Call Stack (most recent call first):
  cmake/CheckCXX11Features.cmake:150 (cxx11_check_feature)
  CMakeLists.txt:265 (include)


-- Configuring incomplete, errors occurred!
See also "/home/ec2-user/arangodb/build/CMakeFiles/CMakeOutput.log".
Run Code Online (Sandbox Code Playgroud)

AWS Linux AMI上的操作系统版本:

Linux 4.4.11-23.53.amzn1.x86_64#1 SMP …

c++11 arangodb

1
推荐指数
1
解决办法
215
查看次数

如何在Docker映像上将ArangoDB 3.1自动升级到3.2

当尝试使用ArangoDB 3.1将Docker容器升级到3.2时,我遇到了需要升级的数据库的问题:

FATAL Database '_system' needs upgrade. Please start the server with the --database.auto-upgrade option FATAL Database '_system' upgrade failed. Please inspect the logs from the upgrade procedure

我实际上如何通过设置?我尝试command: 'arangod --database.auto-upgrade true在设置docker-compose.yml,但没有任何效果。

arangodb docker

1
推荐指数
1
解决办法
473
查看次数

使用curl访问arangodb时如何指定数据库?

我是arangodb的新手,并仔细研究了该网站的CRUD教程。我看不到如何从不在默认_system数据库中的集合中进行选择。有没有办法告诉卷曲?谢谢马克

arangodb

1
推荐指数
1
解决办法
54
查看次数

为什么顶点删除请求不会删除 Arangodb 中 AQL 的链接边?

我有两个文档集合和一个边缘集合。我还有一个这个集合的图表。

  1. 我可以在 Arangodb 中使用 AQL 查询从图中删除顶点吗?
  2. 如何删除图中的顶点以便边也被删除?我需要使用 Arangodb 中的 AQL 查询来执行此操作。

如果我在图形界面中删除顶点,那么链接的边也会被删除。为什么 Arangodb 不支持删除顶点及其链接边?

先感谢您!

更新:

我在这里收到了答案:

ArangoDB java 驱动程序何时实现图一致性?

database arangodb aql

1
推荐指数
1
解决办法
924
查看次数

Arangodb 插入多行并使用 UPSERT

如何使用 UPSERT 在 arangodb 中插入多行?集合包含防止插入重复文档的唯一索引。多个插入在没有唯一索引的情况下可以正常工作,但是如何在具有唯一索引的多个插入中处理更新/替换?

像这样:

INSERT [{doc1},{doc2},{doc3}]
IN collection

UPDATE {} // when duplicate per document
Run Code Online (Sandbox Code Playgroud)

更新 1

SQL 看起来像这样:

INSERT INTO table(name, value)
VALUES('a', '1'), ('b', 2), ('c', 3)

ON DUPLICATE KEY UPDATE name=`value`
Run Code Online (Sandbox Code Playgroud)

谢谢。

arangodb aql

1
推荐指数
1
解决办法
972
查看次数

DCOS无法安装和运行ArangoDB

我已经安装了一个代理和3个主服务器的DCOS,并尝试安装ArangoDB,但它未能部署arangodb.

下面是根据日志看到的配置.

ArangoDB图片:arangodb/arangodb-mesos:3.0

模式:集群

异步复制标志:0

SecondariesWithDBservers:0

CoordinatorsWithDBservers:0

SecondarySameServer:0

ArangoDBForcePullImage:1

ArangoDBPrivilegedImage:0

最小资源代理:mem():2048; cpus():0.25;磁盘(*):2048

最小资源DBserver:mem():4096; cpus():1;磁盘(*):4096

最小资源辅助DBserver:mem():4096; cpus():1;磁盘(*):4096

最小资源协调器:mem():4096; cpus():1;磁盘(*):1024

代理商数量:3

DB服务器数量:2

协调员人数:2

zookeeper:zk://master.mesos:2181/arangodb3

以下是日志文件中出现的错误.

0901 07:07:34.769537 23 CaretakerCluster.cpp:422]计划的代理程序实例:3,正在运行的代理程序实例:1

I0901 07:07:34.769601 23 Caretaker.cpp:400]报价下降e2301ebe-fff0-46a5-b71b-ef77b9a7a764-O11

I0901 07:07:37.474743 24 HttpServer.cpp:439]处理http请求'GET /v1/health.json'

I0901 07:07:40.802276 23 CaretakerCluster.cpp:416]这里的报价:

{ "ID":{ "值": "e2301ebe-fff0-46a5-b71b-ef77b9a7a764-O12"}, "framework_id":{ "值": "37ac79b8-bc37-4493-9558-aa72638290db-0002"}," slave_id ":{"值":" 37ac79b8-bc37-4493-9558-aa72638290db-S0 "},"主机名":" 192.168.12.167" , "URL":{ "方案": "HTTP", "地址": { "主机名": "192.168.12.167", "IP": "192.168.12.167", "端口":5051}, "路径": "/从(1)", "查询":[]},"资源":[{"名称":"端口" "类型":1, "范围":{ "范围":[{ "开始":1026, "结束":2180},{ "开始":2182,"端":3887},{"开始":3889,"结束":5049},{"开始":5052,"结束":8079},{"开始":8082,"结束":8180},{"开始":8182,"结束":17140},{"开始":17144,"结束":32000}]},"角色":" …

arangodb dcos

0
推荐指数
1
解决办法
165
查看次数