首页 文章
  • 0 votes
     answers
     views

    如何在arangodb图搜索中使用索引?

    我正在为我的应用程序评估ArangoDb . 我有一个像文件系统这样的数据模型,具有Items文档集合和ItemsParents边集合,其中包含有关Items的父子关系 . 现在我想找到具有特定属性的特定项目的所有子项 例如:A的所有子项,属性为Properties.Age.Value = 20 所以我在Items.Properties.Age.Value上创建了一个哈希索引,并设计了这个AQL查...
  • 4 votes
     answers
     views

    ArangoDB索引用于边集合

    任务:更新许多边缘属性的最快方法 . 出于性能原因,我忽略了图形方法并直接使用集合进行过滤 . ArangoDB 2.8b3 查询[优惠 - 边缘集合]: FOR O In Offer FILTER O._from == @from and O._to == @to and O.expired > DATE_TIMESTAMP(@newoffertime) UPDATE O WITH { e...
  • 5 votes
     answers
     views

    使用AQL在arangodb中进行聚合

    我正在使用SUM()聚合函数在arangodb中尝试一个相当基本的任务 . 这是一个工作查询,它返回正确的数据(虽然尚未汇总): FOR m IN pkg_spp_RegMem FILTER m.memberId == "40289" COLLECT member = m.memberId INTO g RETURN { "memberId" : membe...
  • 0 votes
     answers
     views

    ArangoDB查询与数组的连续匹配

    在ArangoDB中,我需要使用整数矩阵搜索文档中数组的一定数量的连续匹配 . 示例文档 (all are int[5][5]) : nums: 25, 32, 26, 27, 29 01, 22, 15, 17, 99 12, 14, 17, 19, 88 16, 14, 12, 17, 19 02, 08, 09, 18, 19 在java中我有一个 int[5] example.: 22,...
  • 2 votes
     answers
     views

    在AQL中返回不同且已排序的查询

    所以我有两个集合,一个是城市,邮政编码是一个属性,一个是邮政编码及其纬度和经度 . 我想返回离坐标最近的城市 . 这很容易使用地理索引,但我遇到的问题是同一个城市被多次返回,有时它可能是第一和第三最接近,因为我正在搜索的邮政代码与另一个城市接壤 . 城市示例数据: [ { "_key": "30936019", "_id&quo...
  • 2 votes
     answers
     views

    ArangoDB FULLTEXT()搜索部分匹配对子字符串不起作用

    我正在运行类似于以下内容的简单查询: FOR node IN FULLTEXT("myCollection", "myAttribute", "abcdef") RETURN node 我在myCollection中有一个节点,myAttribute ==“abcdef”,myAttribute上有一个全文索引,上面的查询工作...
  • 4 votes
     answers
     views

    如何获取ArangoDB AQL查询中的第一个和最后一个条目

    我需要有关ArangoDB AQL查询的帮助 . 我有一个事务详细信息集合( EventTran ),它在其父表( Event )上记录更新详细信息 . EventTran 属性包括 timestamp ,以及对父 _id_event 的引用 . 我正在尝试找出一个查询,只返回指定 id_event 的第一个和最后一个(通过 timestamp ) EventTran 文档的数组 . 这是一个...
  • 2 votes
     answers
     views

    安全删除ArangoDB中的顶点(使用_ids)?

    我正在使用AQL为ArangoDB中的顶点和边创建一些删除查询,我假设有一种“安全”的方法来删除也会删除相关边的顶点 . 但我在文档或其他任何地方都找不到任何内容 . 以下是安全删除的最佳方法吗? FOR e IN GRAPH_EDGES('EdgeClass',docId,{direction:'any',maxDepth:1, includeData:false}) REMOVE e....
  • 3 votes
     answers
     views

    ArangoDB:如何对边缘进行shortest_path过滤

    我正在使用ArangoDB 3.0,我想创建一个AQL查询,以获得从A到B的最短路径,深度= 3,过滤一些边缘属性 . 查询的“ArangoDB 2.0”版本,如下所示: FOR e IN GRAPH_SHORTEST_PATH('CityGraph', 'city/rome', 'city/turin', { edgeExamples: [{filterProperty: 'FIR...
  • 3 votes
     answers
     views

    在ArangoDB中构建时间序列数据

    我有一些时间序列数据(大约每天1-5点)我需要能够使用ArangoDB在webapp中快速访问 . 数据与特定配置文件相关联,但一个集合用于所有配置文件的所有数据 . 在配置文件节点和数据节点之间,有一个报告节点和一个事件节点 . 该报告只是来自给定事件的一组数据点 . 现有的图形结构如下所示: profile =====> event1 ========> reportA =====...
  • 1 votes
     answers
     views

    使用路径过滤进行AQL遍历

    我在AQL(arangodb 3.1.22)中编写了一个图遍历查询,其中对于返回的一些路径,我在路径对象中得到一个顶点,该顶点没有连接到路径对象中返回的任何边(即_from / _to到边缘的属性与顶点_id不匹配) . 我假设路径对象只返回该路径上的顶点和边缘 . 这是一个错误的假设吗?
  • 1 votes
     answers
     views

    遍历边缘上的数组滤波的Arangodb图

    我在arangodb中有这个测试图 节点: [ { "_key": "A", "name": "A", "sector": "a"}, { "_key": "B", "name": "B", &qu...
  • 3 votes
     answers
     views

    重复数据删除ArangoDB文档集

    我确信有一种简单快捷的方法可以做到这一点,但它正在逃避我 . 我有一个大型数据集,有一些重复的记录,我想摆脱重复 . (重复项由一个属性唯一标识,但文档的其余部分也应相同) . 我试图创建一个只有几种不同方式的唯一值的新集合,但它们都很慢 . 例如: FOR doc IN Documents COLLECT docId = doc.myId, doc2 = doc INSERT ...
  • 2 votes
     answers
     views

    如何避免ArangoDB中的AQL冲突?

    我正在使用AQL来更新集合中的记录 . 有时,我得到[ArangoError 1200:冲突] . 在JS Shell中,我可以将第3个参数设置为true以使用覆盖并忽略冲突 . 如何忽略AQL中的冲突?
  • 4 votes
     answers
     views

    最后使用AQL在ArangoDB中插入了_key?

    如何使用AQL查询在ArangoDB中接收最后插入的_key?我把项目放在集合中,以下元素必须包含_key创建的元素 . 我怎么得到这个_key?
  • 5 votes
     answers
     views

    来自AQL的Arangodb LET变量在FILTER中使用它

    我有'Notifier'集合 . 给出此集合的以下示例文档: { "timestamp": 1413543986, "message": "message", "readed": { "user_8": 0, "user_9": 0, &quo...
  • 3 votes
     answers
     views

    ArangoDB:AQL查询,用于获取两个特定节点之间的所有边缘

    我有一个文档集'node'和一个edge collection'属性' . 我试图将'attribute'集合中的所有边缘从'node / 582148'变为:'node / 582016' . 我能够设计的最简单的AQL查询如下: FOR v, e, p IN OUTBOUND 'node/582148' `attribute` FILTER e._to == 'node/582016'...
  • 1 votes
     answers
     views

    ArangoDB AQL查询 - 将子项合并为父项

    我在ArangoDB中有一个简单的父子关系 . 每个父文档可以包含零个到多个子级 . 假设父文档具有属性pa1,子文档具有一个属性ca1,并且引用返回到“_id_parent”的父_id . 如何编写AQL查询以返回结果集,如: [{ "_key": "111", "_id": "...
  • 1 votes
     answers
     views

    朋友的朋友在ArangoDB 3.0中查询

    我想用 AQL 编写'friends of friend'遍历 我有一个名为Collection的集合: User 和一个名为 Conatct 的边集合 . 我的 Conatct 文件: 我还阅读了在ArangoDb中实现朋友的朋友的this article,但是这篇文章使用了使用GRAPH_NEIGHBORS()函数的ArangoDB较低版本的函数 . 在ArnagoDB 3.0(最新版本)中...
  • 1 votes
     answers
     views

    使用INSERT aql和arangodb跳过无效文档并从单个文件上传有效文档

    我使用以下aql查询将文件从文件上传到数据库 "FOR document in @file INSERT document INTO @@collection LET newDoc = NEW RETURN newDoc" . 我为集合中的所有属性创建了一个唯一的哈希索引,因此当尝试上载重复的文档时,我得到一个错误(我想要的),但是文件中的所有文档都没有上传到数据库 . 我想...
  • 0 votes
     answers
     views

    ArangoDB - 有关AQL聚合的帮助

    我有一个这样的图表: // [user] -answer-> [question] for u in user filter u._id in ['user/foo', 'user/bar'] for v, e in 1 outbound u graph 'qaGraph' return keep(e, '_from', '_to', 'chosen') ...
  • 0 votes
     answers
     views

    AQL嵌套数组值

    我是ArangoDB和AQL的新手,我的问题与嵌套数组值有关 . 我不知道是否有办法可以做到(或者即使我的查询被有效写入) 为了简短起见,我有2个收藏 . 一个用于“医生”,一个用于“指示” . 每次我的病人看医生进行咨询时,他/她的症状列表都记录在指征集合中 . 但是,之前的诊断可能是由另一位医生做出的 . 在这种情况下,我的AQL语法如下所示: FOR p in Patients FILTER...
  • 3 votes
     answers
     views

    AQL - 在ArangoDB中查找具有非唯一属性的文档

    说我有以下文件: {"_key": "1", "name": "George Washington"} {"_key": "2", "name": "George Washington"} {"_key": "...
  • 1 votes
     answers
     views

    Arangodb AQL查询

    我有这样组织的数据: 有1k老师,10k学生,每个学生有~100个家庭作业 . 我需要通过课程或通过他们之间的直接联系获得学生的所有作业,与教师相关 . 所有顶点和边都有一些属性,让我们假设已经构建了所有必需的索引,或者稍后我们可以讨论它们 . 我可以通过足够快的查询获得所有必需的学生ID: $query1 = "FOR v1 IN 1..1 INBOUND @teacherId te...
  • 2 votes
     answers
     views

    使用ArangoDb AQL过滤不同的图形边缘类型

    假设我有以下文档集: 有姓名和学生ID的学生 具有名称和类ID的类 具有名称和位置ID的位置 以及指定关系的以下边集合: 带有_from和_to引用的StudentClass以及开始和结束日期 只有_from和_to引用的ClassLocations 在给定日期显示 class 和地点的情况下,为学生返回图表的最佳方法是什么?我一直在使用类似下面的内容,但它返回的Stu...
  • 0 votes
     answers
     views

    Arangodb 3.0中的遍历流量控制

    我正在寻找一种方法来控制ArangoDB 3.0中的遍历流程,就像我们通过ArangoDB 2中的TRAVERSAL使用过滤函数一样来防止不必要的顶点探索 . 有替代方案还是仍然可以使用访问者/过滤器功能? 谢谢!
  • 3 votes
     answers
     views

    Arangodb AQL类似于SQL的NOT IN

    如何像AQL中的这个SQL示例一样 FILTER ? SELECT * FROM test WHERE option NOT IN ('A', 'B', 'C')
  • 5 votes
     answers
     views

    Arangodb AQL UPDATE用于对象的内部字段

    给出以下示例收集文档: { "timestamp": 1413543986, "message": "message", "readed": { "8": null, "9": null, "22": null }, ...
  • 3 votes
     answers
     views

    ArangoDB AQL中(n)数组的交集

    场景是这样的:我有一个包含项目的ArangoDB集合,以及另一个包含标签的集合 . 我正在使用图表,我有一个名为“Contains”的边集合连接项目和标签 . 一个项目有多个标签 . 现在我正在尝试搜索包含多个标签的项目 . 例如 . 包含标签“photography”,“portrait”和“faces”的项目 . 我的一般方法是从每个标记顶点开始图遍历,并找到与该标记相关的项 . 那部分工作正...
  • 5 votes
     answers
     views

    arangodb AQL如何修改嵌套数组中对象的值?

    我有这样组织的文件: { "email": "tyler_li@126.com", "name": "tyler", "address": { "street": "Beijing Road", "zip": 5...

热门问题