标签: arangodb

Node Express Connect - 会话管理

我为ArangoDB for ConnectJS编写了一个会话存储驱动程序.它工作,虽然仍然非常alpha,但我有几个问题.

具有expires属性"false"的第一个会话仅在用户代理的持续时间内保留.我注意到,当浏览器窗口关闭时,不会调用session.destroy().这导致在商店中留下"被放弃的"会话.我怎样才能有效地清除这些?有没有办法按计划搜索和销毁被遗弃的会话?

其次,我已经实现了本页所述的会话商店的最低要求:http://www.senchalabs.org/connect/session.html(接近底部)

那将是获取,设置和破坏.另外两种推荐的方法是长度和清晰.这些方法究竟应该做什么?我假设长度返回会话活动的时间长度?"清除"与摧毁有什么不同?谢谢!

session connect node.js express arangodb

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

通过HTTP进行ArangoDB身份验证

我已经看到了如何使用arangosh对数据库进行身份验证的示例,但我在文档中找不到有关如何通过http API进行身份验证的内容.这可能吗?它是这样的:

HTTP://用户名:passwd@arangouri.com:8529/_api /文件

authentication http arangodb

7
推荐指数
2
解决办法
1946
查看次数

Foxx/ArangoDB服务器是否支持Socket.IO?

我想知道Foxx/ArangoDB是否支持Socket.io?或者,如果我想使用sockets.io,我是否必须启动一个单独的Express.js服务器?

socket.io arangodb foxx

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

ArangoDB:(1个带有多个边缘定义的图形)Vs(每个图形1个边缘定义)

我想知道在一个单独的图形中具有多个边缘定义是否有任何优势Vs具有多个图形,每个图形具有单个边缘定义.

谢谢你的帮助,

nosql graph-databases arangodb

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

在ArangoDB中,将使用过滤器从邻居查询是否在O(n)中完成?

我一直在阅读Aql 图形操作图形,并没有找到SQL-Traverse用例的具体示例和性能解释.

例如:

如果我有一个集合用户,它与集合公司公司关系

收藏公司有关系的位置,以集合地点 ;

收集位置是城市,国家或地区,并且与城市,国家,地区有关系.

现在,我想查询属于德国或欧盟公司的所有用户.

SELECT from Users where Users.company.location.city.country.name="Germany";
SELECT from Users where Users.company.location.city.parent.name="Germany";
Run Code Online (Sandbox Code Playgroud)

要么

SELECT from Users where Users.company.location.city.country.region.name="europe";
SELECT from Users where Users.company.location.city.parent.parent.name="europe";
Run Code Online (Sandbox Code Playgroud)

假设Location.name被编入索引,可以我已经两个查询上面执行为O(n) ,与Ñ是文档的数量在地点(O(1)对于图遍历,O(n)的索引扫描)?

当然,我可以直接在公司中保存regionNamecountryName,因为这些城市和国家都在欧盟,不像其他地方,不会改变,但如果......你知道我的意思(开玩笑)如果我有其他需要不断更新的用例怎么办?

graph-databases arangodb

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

使用arangojs将参数传递给db.query

我在使用ArangoJS库发送参数时遇到问题,并且想知道是否有人可以提供帮助.

通过下面的示例,如果参数值在查询中,则可以执行db.query,但是一旦我尝试使用bindVars,我就会收到无提示错误,并且无法提取任何错误详细信息.

var db = require('arangojs')("http://127.0.0.1:8529");

/*
The '_system' database contains a collection called 'test' that contains one document:
 {
   "a": 1,
   "b": 2
 }
 */

// This works
db.query('FOR t IN test FILTER t.a == 1 RETURN t')
  .then((cursor) => {
    cursor.all()
      .then(vals => {
        console.log("\nNo bindVars");
        console.log(vals);
      });
  });

// This does not work
db.query("FOR t IN @first FILTER t.a == @second RETURN t", { first: "test", second: 1 })
  .then((cursor) => {
    cursor.all()
      .then(vals => {
        console.log("\nUsing …
Run Code Online (Sandbox Code Playgroud)

arangodb

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

ArangoDB - 如何使用图形实现自定义推荐引擎?

假设我们有一个食品项目数据库,例如:

item1 = {name: 'item1', tags: ['mexican', 'spicy']};
item2 = {name: 'item2', tags: ['sweet', 'chocolate', 'nuts']};
item3 = {name: 'item3', tags: ['sweet', 'vanilla', 'cold']};
Run Code Online (Sandbox Code Playgroud)

我们有一个用户正在寻找食物推荐,他们在那里指出他们对某些标签的偏好权重:

foodPref = {sweet: 4, chocolate: 11}
Run Code Online (Sandbox Code Playgroud)

现在我们需要计算每个项目得分的好坏并推荐最佳项目:

item1 score = 0 (doesn't contain any of the tags user is looking for)
item2 score = 4 (contains the tag 'sweet')
item3 score = 15 (contains the tag 'sweet' and 'chocolate')
Run Code Online (Sandbox Code Playgroud)

我已将问题建模为图形:样本图

获取建议的正确方法是什么 - 自定义遍历对象或仅使用AQL过滤和计数或仅在Foxx(javascript层)中实现它?

另外,您可以帮助您建议使用方法的示例实现吗?

提前致谢!

graph arangodb aql

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

ArangoDB将csv导入边缘(图)

我有一个csv文件,我想导入ArangoDB中的图形.一个新手,我正在使用ArangoDB3-3.1.24社区版.这是csv文件的3个第一行

id,_from,_to,score
1,568703.1,568703.2,282
2,568703.1,568703.31,183
3,568703.1,568703.91,238
Run Code Online (Sandbox Code Playgroud)

在这里我尝试了

arangoimp --file "C:\Users\M\Desktop\file.csv" --server.username root --type csv --collection "Col_edge_L"
Run Code Online (Sandbox Code Playgroud)

我想我错过了什么.任何帮助,将不胜感激 .

csv import graph arangodb edge-list

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

是否可以通过数据库(而不是集合或shardKey)实现ArangoDB分片?

我有一个包含大量数据库的大型Arango实例 - 每个项目一个.每个项目数据库都有一堆集合和大量数据.数据库看起来像

project1
project2
project3
...
project500
Run Code Online (Sandbox Code Playgroud)

我想通过分片实例来分发查询负载,以便每个项目数据库在单独的服务器上运行,或者启动多个大型主机并让Arango自动设置.但是,似乎ArangoDB分片只能在集合级别工作(例如,通过集合中的记录_key).

有没有办法按数据库设置分片?如果没有,是否有运行/编排多个Arango实例的最佳实践?

database sharding arangodb

7
推荐指数
2
解决办法
131
查看次数

docker:在 M1 Mac 上通过 Docker 安装 ArangoDB 时,没有 linux/arm64/v8 的匹配清单

当您尝试通过 Docker 安装 ArangoDB 时:

docker run -e ARANGO_ROOT_PASSWORD=password -p 8529:8529 -d --name arangodb arangodb

抛出以下错误:

Unable to find image 'arangodb:latest' locally
latest: Pulling from library/arangodb
docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)

arangodb docker apple-m1

7
推荐指数
2
解决办法
2万
查看次数