如果您在多个选项卡中使用Web UI,是否可能会丢失查询?我认为这种情况时有发生,但我仍然无法重现它:我打开两个标签并在两者中使用AQL编辑器,创建两个不同的查询并将它们存储在两个*不同的查询名称中.它似乎在某种程度上是随机的,以及哪一个真正存储在用户集合中.
有没有更安全的方式同时使用AQL编辑器?是否可以在存储它或类似的东西时检查查询名称?
我想按特定顺序按字段排序,比方说2,4,1,5,3.
在MySQL中,我可以使用ORDER BY FIELD(id,2,4,1,5,3).
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) 对于我们数据库中的某些节点,我们需要存储每个更改的字段值的历史记录.
我们正在考虑两种可能的结构:
使用键值索引,使用表单的条目
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只是一个递增的整数.
使用图形结构,并使"delta"节点连接到主节点,具有"修改"边缘,并且存储在此节点中的相同JSON对象(+属性名称).
历史信息有时用于决定是否使用新信息更新记录.
想知道两种方法的优点/缺点.
我正在尝试使用官方构建脚本并遵循官方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中打开解决方案文件,它看起来像这样:
我可以建立v8,v8_libbase并v8_libplatform在VS中很好.
v8 compiler-errors msbuild-target arangodb visual-studio-2013
我在使用AQL和Graph查询进行操作时遇到麻烦。我想在一个简单的数据集上获得一些AQL的基本示例。
例如:给定一个演员集合和一个电影集合。还有一个actIn edge集合(具有year属性)来连接顶点。
[演员] <-表演-> [电影]
我怎么能得到:
这是简单的查询,但是我不知道如何使用AQL描述它们。
欢迎您提供任何帮助,如果您有足够的知识或链接可以更好地了解如何完成工作,我将非常高兴!
谢谢
给定一个固定的 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)
并且需要查询数据:
使用 arangodb,对数据建模的最佳方法是什么?使用图表、简单的 JSON 文档、两者的混合,还是其他东西?
我正在开发一个新项目,我们希望跳转到 NoSQL,但来自传统 RDBMS 的背景,我会简单地使用递归连接对树进行建模,因此只需使用它的主键引用“叶节点”。 …
当我尝试编译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 …
当尝试使用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的新手,并仔细研究了该网站的CRUD教程。我看不到如何从不在默认_system数据库中的集合中进行选择。有没有办法告诉卷曲?谢谢马克
我有两个文档集合和一个边缘集合。我还有一个这个集合的图表。
如果我在图形界面中删除顶点,那么链接的边也会被删除。为什么 Arangodb 不支持删除顶点及其链接边?
先感谢您!
更新:
我在这里收到了答案:
如何使用 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)
谢谢。
我已经安装了一个代理和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}]},"角色":" …