我正在学习更多关于ArangoDB和它的Foxx框架.但是我不清楚通过使用该框架构建我自己的独立nodejs应用程序来获取API /访问控制,逻辑等,我获得了什么.
Foxx提供的常规nodejs应用程序不会提供什么?
我尝试从我的PC连接到位于另一台服务器上的ArangoDB,但似乎不成功.然后,我尝试使用通过键入服务器ip http:// xxxx:8529提供的Web UI来访问它,但也失败了.我在localhost ArangoDB上试了一下我的运气并用我自己的PC ip地址替换它也不行.它仅在ip名称为127.0.0.1或名称为localhost时有效.我可以知道如何访问arangoDB.
仅供参考,我在这里尝试了这种方法.远程javascript与arangodb交互但无法通过.
感谢是否有人可以提供帮助.谢谢.
我试图使用AQL更新嵌入式数组中的json文档的属性.如何使用下面的AQL更新"home"类型地址的"地址线"?
{
name: "test",
address: [
{"addressline": "1234 superway", type:"home"},
{"addressline": "5678 superway", type:"work"}
]
}
Run Code Online (Sandbox Code Playgroud)
for u in users
for a in u.address
FILTER a.type='home'
UPDATE u WITH {<What goes here to update addressline?>} in users
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助.
此致,Anjan
有人可以解释文档数据库如何作为图形数据库工作吗?
ArangoDB和Neo4j有什么区别?
我想建立一个社交网络.(例如,人们有其他人作为朋友)我想图形数据库比传统数据库更好.我想在边缘和节点上存储属性.他们可以是json,但我不在乎DB是否理解JSON.
ArangoDB还可以存储文档,而Neo4J"只是"图形数据库.
我希望每个人都有一个用户节点2,例如.
用户 - [用户名] - >个人
用户 - [ID] - >个人
并且需要边缘上有索引.我不想要一个不同的数据库,所以将数据(字节数组)存储在数据库中可能会很好,甚至可能为每个图像/视频设置不同的大小.还应将帖子等存储在数据库中.
我得到的是Neo4j更好地支持独立于制造的查询语言,但我想学习制造商标准更容易也更好.有关哪种数据库管理系统更适合的建议?我将用Java(和一些Scala)编写代码.
我正在使用arangodb的节点驱动程序版本6来插入两个顶点之间的关系,如下所示.
db.collection("starks").save({
_from: "Starks/Lyanna-Stark",
_to: "Starks/Ned-Stark",
type: "married"
});
Run Code Online (Sandbox Code Playgroud)
这将插入关系married之间Starks/Lyanna-Stark并Starks/Ned-Stark到数据库中.但是当我运行这个查询两次时,它会使用不同的关键键插入它两次.我想避免这种情况,因为单个关系只应存在一个条目.我怎样才能做到这一点?
我为ArangoDB for ConnectJS编写了一个会话存储驱动程序.它工作,虽然仍然非常alpha,但我有几个问题.
具有expires属性"false"的第一个会话仅在用户代理的持续时间内保留.我注意到,当浏览器窗口关闭时,不会调用session.destroy().这导致在商店中留下"被放弃的"会话.我怎样才能有效地清除这些?有没有办法按计划搜索和销毁被遗弃的会话?
其次,我已经实现了本页所述的会话商店的最低要求:http://www.senchalabs.org/connect/session.html(接近底部)
那将是获取,设置和破坏.另外两种推荐的方法是长度和清晰.这些方法究竟应该做什么?我假设长度返回会话活动的时间长度?"清除"与摧毁有什么不同?谢谢!
我正试图让十个主演过最多电影的人得到降序的电影名称和电影数量.我正在使用IMDB数据集.
这是我到目前为止:
arangosh [_system]> var Graph = require("org/arangodb/graph").Graph;
arangosh [_system]> var db = require("org/arangodb").db;
arangosh [_system]> statement = db._createStatement({query: 'FOR vert IN imdb_vertices FILTER vert.type == "Person" LET edge_count = (LENGTH(EDGES(imdb_edges, vert, "outbound", [{type: "ACTS_IN"}]))) RETURN {"name": vert.name, "count": edge_count}'})
[object ArangoStatement]
arangosh [_system]> cursor = statement.execute()
[object ArangoQueryCursor]
arangosh [_system]> cursor.next()
{
"name" : "Stephanie Faracy",
"count" : 0
}
Run Code Online (Sandbox Code Playgroud)
我怎么能用AQL做到这一点?
我正在尝试与Arango组建一个单元测试设置.为此,我需要能够围绕每个测试重置测试数据库.
我知道我们可以直接从REST API中删除数据库,但文档中提到创建和删除可能"需要一段时间".
这是建议的方式来进行这种设置还是有一个AQL语句来做类似的事情?
我想在我的应用程序中嵌入一个图形数据库(运送Windows,Linux和MAC).我将搜索范围缩小到ArangoDB和OrientDB.我能够使嵌入式OrientDB工作,但我仍然想尝试ArangoDB做出明智的决定.OrientDB嵌入式版本的文档很清楚,而我找不到ArangoDB的任何内容.ArangoDB是用C++编写的,所以我还要弄清楚如何使它可以跨平台移植,以及如何使用我的应用程序安装它.ArangoDB(或OrientDB)的使用对我们应用程序的用户应该是透明的.谢谢!
更新:我忘了提,我们的应用程序是用C++编写的.我们正在寻找可以帮助我们使用现有模块构建ArangoDB二进制文件的指令.然后我们可以弄清楚如何加载二进制文件并与它们交谈.