草庐IT

OrientDB

全部标签

ruby - 使用 Sinatra 时如何从 gem 导入 rake 任务?

我正在尝试向orientdbgem添加一些基本的rake任务,这将允许我创建数据库、创建数据库迁移和迁移数据库——类似于rails迁移。当我在本地执行rake任务时,我可以使用db:settings、db:create和db:create_migration,但是在将它们放入gem之后,我不知道如何从Sinatra访问它们使用“rake”时的应用。我有一种感觉,我要么是a)没有正确地组织gem中的文件和/或b)没有从Sinatra应用程序正确地调用东西。我的fork存储库的当前状态是https://github.com/ricaurte/orientdb-jruby我将任务文件放在li

golang请求Orientdb http接口(interface)报错

我正在玩golang和orientdb来测试它们。我写了一个微型网络应用程序,它根据请求从本地orientdb实例获取单个文档并返回它。当我用apachebench运行这个应用程序时,当并发度高于1时,它会出现以下错误:2015/04/0819:24:07http:panic服务[::1]:57346:获取http://localhost:2480/d文档/t1/9:1441:EOF当我对Orientdb本身进行基准测试时,它可以完美地运行任何并发因素。此外,当我将url更改为从该文档获取任何内容(用golang编写的其他程序、某些互联网站点等)时,该应用程序运行正常。这是代码:fun

c# - 是否可以使用 C# 与 OrientDB 一起工作?

有没有OrientDB的任何实现、api或例子?和C#。我查看OrientDB的原因是因为它是我发现的唯一一个结合了图形和文档的数据库。关于我应该如何尝试的任何建议。我的下一个选择是RavenDB,但我不确定它是否支持连接或链接文档?任何想法...... 最佳答案 OrientDB有一个官方的.NET二进制驱动程序看这里http://orientdb.com/docs/3.0.x/OrientDB-NET.binary使用示例stringrelease=OClient.CreateDatabasePool("127.0.0.1",2

php - OrientDB PHP/Gremlin 桥

我正在使用OrientDb并希望通过PHP运行Gremlin命令。有谁知道是否有任何桥梁或产品可以连接这两种语言?虽然我知道OrientDB-PHP和OrientDB-REST包,但它们都不允许执行Gremlin命令。或者,从哪里开始学习如何编写和实现这样一段脚本的最佳起点? 最佳答案 使用REST协议(protocol)向此URL发送HTTPPOST:http://localhost:2480/command/demo/gremlin有了这个内容:g.V有关更多信息,请参阅http://code.google.com/p/orie

java - 在 OrientDB 的 shortestPath() 中获取访问过的边

我是OrientDB的新手,我想使用新的shortestPath()方法来获取两个顶点之间的边。我做的是:OSQLSynchQuerysql=newOSQLSynchQuery("selectshortestpath("+firstVertex+","+secondVertex+").asString()");Listexecute=db.query(sql);而我只能得到的是[#-2:1{shortestpath:[#8:1,#8:3]}v0]。所以,我想知道如何从这个输出或没有asString()的输出中提取边(好吧,在这种情况下只有一条边,因为这两个顶点直接相连):[#-2:1{

java - 带有嵌入式对象的 OrientDB POJO 映射

当使用OrientDB的对象数据库时,我如何告诉数据库,在我的POJO中,对另一个自定义对象或对其他自定义对象列表的引用应该以嵌入式方式存储,而不是使用链接。似乎默认情况下,OrientDB尝试将它们存储在单独的文档中,这对我来说是不必要的。 最佳答案 你需要用javax.persistence.Embedded注解来标记你的嵌入列表@EmbeddedListyourobjects; 关于java-带有嵌入式对象的OrientDBPOJO映射,我们在StackOverflow上找到一个类

java - OrientDB 在处理 Unicode、土耳其语和枚举时遇到问题

我正在使用一个具有枚举类型和这些常量的库;Type.SHORTType.LONGType.FLOATType.STRING当我在Eclipse中调试时,出现错误:NoenumconstclassType.STRİNG由于我使用的是土耳其语系统,因此在使用i>İ时存在问题,但由于这是一个枚举常量,即使我将每个属性都设置为UTF-8,也无法得到STRING是Eclipse应该查找的内容。但它仍然在寻找STRİNG但找不到,我也无法使用它。我必须为此做什么?项目>属性>资源>文本文件编码现在是UTF-8。问题不断。编辑:更多信息可能会提供一些我无法获得的线索;我正在研究OrientDB。这是

java - 如何防止在 OrientDB 中的相同顶点之间创建重复边?

我有顶点“人”和边“知道”。这是我如何创建它的SQL示例。CREATECLASSPersonEXTENDSV;CREATEPROPERTYPerson.nameSTRING;CREATECLASSKnowsEXTENDSE;INSERTINTOPerson(name)VALUES("John")INSERTINTOPerson(name)VALUES("Ann")INSERTINTOPerson(name)VALUES("Harry")当我在Johnknows之间创建边缘时->Ann通过CREATEEDGEKnowsFROM(SELECTFROMPersonWHEREname="Joh

Java:如何在 OrientDB 中存储 List<Object>?

是否有显示如何存储和检索列表字段的示例代码? 最佳答案 只需创建一个类,例如,一个列表。示例:公开课订单{...列出项目;...然后:ODatabaseObjectTxdb=newODatabaseObjectTx("local:/temp/db");db.create();db.getEntityManager().registerEntityClass(Order.class);db.getEntityManager().registerEntityClass(OrderItem.class);Ordero=newOrder(2

OrientDB:使用什么类属性?

我是OrientDB的新手,我知道课程可以具有属性,在这种情况下,它们实际上是关系数据库中的表格。但是,我发现,即使我为类定义了属性,仍然不能保证从该类创建的文档对其所有属性都有一个值。例如:在这里,我定义了一个具有属性“名称”的“人”类,尽管它没有该属性的值,但我仍然将新文档插入该类的新文档。如果是这样,属性的目的是什么?如何确保不包含某个属性值的文档将不会插入类?orientdb{db=gratefulDeadConcerts}&gt;创建班级人类创建的类。现在数据库中的总课程:17。orientdb{db=gratefulDeadConcerts}&gt;创建属性人。名称字符串属性成功创