我为ArangoDB for ConnectJS编写了一个会话存储驱动程序.它工作,虽然仍然非常alpha,但我有几个问题.
具有expires属性"false"的第一个会话仅在用户代理的持续时间内保留.我注意到,当浏览器窗口关闭时,不会调用session.destroy().这导致在商店中留下"被放弃的"会话.我怎样才能有效地清除这些?有没有办法按计划搜索和销毁被遗弃的会话?
其次,我已经实现了本页所述的会话商店的最低要求:http://www.senchalabs.org/connect/session.html(接近底部)
那将是获取,设置和破坏.另外两种推荐的方法是长度和清晰.这些方法究竟应该做什么?我假设长度返回会话活动的时间长度?"清除"与摧毁有什么不同?谢谢!
我已经看到了如何使用arangosh对数据库进行身份验证的示例,但我在文档中找不到有关如何通过http API进行身份验证的内容.这可能吗?它是这样的:
我想知道Foxx/ArangoDB是否支持Socket.io?或者,如果我想使用sockets.io,我是否必须启动一个单独的Express.js服务器?
我想知道在一个单独的图形中具有多个边缘定义是否有任何优势Vs具有多个图形,每个图形具有单个边缘定义.
谢谢你的帮助,
我一直在阅读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)的索引扫描)?
当然,我可以直接在公司中保存regionName或countryName,因为这些城市和国家都在欧盟,不像其他地方,不会改变,但如果......你知道我的意思(开玩笑)如果我有其他需要不断更新的用例怎么办?
我在使用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) 假设我们有一个食品项目数据库,例如:
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层)中实现它?
另外,您可以帮助您建议使用方法的示例实现吗?
提前致谢!
我有一个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)
我想我错过了什么.任何帮助,将不胜感激 .
我有一个包含大量数据库的大型Arango实例 - 每个项目一个.每个项目数据库都有一堆集合和大量数据.数据库看起来像
project1
project2
project3
...
project500
Run Code Online (Sandbox Code Playgroud)
我想通过分片实例来分发查询负载,以便每个项目数据库在单独的服务器上运行,或者启动多个大型主机并让Arango自动设置.但是,似乎ArangoDB分片只能在集合级别工作(例如,通过集合中的记录_key).
有没有办法按数据库设置分片?如果没有,是否有运行/编排多个Arango实例的最佳实践?
当您尝试通过 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)