orientdb - 如何使用java在orientdb中存储和检索图像?

标签 orientdb

嗨,我是 OrientDB 的新手,我在 google 中搜索了这个,我可以找到这个。

http://orientdb.com/docs/last/Binary-Data.html .

可能这个问题不是有效的,但我怀疑存储二进制数据的元素类型是什么。

1.如果我们尝试将图像保存为 Schema Full 属性?

2 如果我们尝试将图像保存为无架构属性?

如上述文档中所述。

ODocument doc = new ODocument();
doc.field("binary", "Binary data".getBytes());
doc.save();

“doc”将保存在哪里?

是否可以举一些有关如何保存图像/二进制数据并检索它的示例。

最佳答案

二进制类型的二进制数据类型是OType.BINARY

如果您没有为文档指定类,它将保存在“默认”簇中。然后您可以使用 SELECT FROM cluster:default WHERE ...

进行查询

但我强烈建议您不要这样做,还请考虑在 v 3.0 中不再支持自动保存到默认集群(但您仍然可以显式执行 doc.save("default") )

一般来说,最好创建一个特定的类并将文档保存在那里,例如。

//create the schema only the first time of course
OClass class = db.getMetadata().getSchema().createClass("Image"); 
class.createProperty("binary", OType.BINARY); // if you want it schemaful

ODocument doc = db.newInstance("Image")
doc.field("binary", "Binary data".getBytes());
doc.save();

关于orientdb - 如何使用java在orientdb中存储和检索图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48187874/

相关文章:

orientdb - 我们可以在 orientdb 中更新一条边吗?

database - oriendDB如何访问关联数据

orientdb - OrientDB 中简单选择查询的错误结果

java - 如何修复 JSR-303 验证和 orientdb 的兼容性问题

MongoDB + Neo4J vs OrientDB vs ArangoDB

javascript - 将多个查询呈现到同一个 jade 模板

javascript - OrientDB:在服务器端函数中访问查询结果数据

mysql - 如何从 Node.js 中的服务器向数据库 OrientDB 进行查询

java - OrientDB - 如何 - 使用 ODocument 记录级别安全性

java - 如何在OrientDB中通过Graph API(Tinkerpop Blueprints)按边检索顶点?