OrientDB記錄插入支持哪些操作

小樊
81
2024-10-30 04:42:17
欄目: 編程語言

OrientDB 是一款高性能的 NoSQL 數(shù)據(jù)庫,它支持多種數(shù)據(jù)模型,包括文檔、圖形和鍵值對(duì)。在 OrientDB 中,插入記錄的操作非常簡單。以下是一些插入記錄的示例:

  1. 插入文檔記錄:
Document db = database.load("MyClass");
Document newRecord = db.newInstance();
newRecord.field("name", "John Doe");
newRecord.field("age", 30);
db.save(newRecord);
  1. 插入圖形記錄:
Graph graph = database.getGraph();
Vertex v1 = graph.addVertex("class:Person", "name", "John Doe");
Vertex v2 = graph.addVertex("class:City", "name", "New York");
Edge e1 = graph.addEdge(v1, "住在", v2);
  1. 插入鍵值對(duì)記錄:
KeyValueDatabase kvdb = database.getKeyValueDatabase();
kvdb.put("key1", "value1");
kvdb.put("key2", "value2");

在 OrientDB 中,你可以使用 SQL 語句插入記錄。例如,插入文檔記錄的 SQL 語句如下:

INSERT INTO MyClass (name, age) VALUES ('John Doe', 30);

插入圖形記錄的 SQL 語句如下:

INSERT INTO Person (name, age) VALUES ('John Doe', 30);
INSERT INTO City (name) VALUES ('New York');
CREATE EDGE住在 FROM (SELECT @rid FROM Person WHERE name = 'John Doe') TO (SELECT @rid FROM City WHERE name = 'New York');

插入鍵值對(duì)記錄的 SQL 語句如下:

INSERT INTO KeyValuePair (key, value) VALUES ('key1', 'value1');
INSERT INTO KeyValuePair (key, value) VALUES ('key2', 'value2');

總之,OrientDB 支持多種數(shù)據(jù)模型的插入操作,并提供了豐富的 API 和 SQL 語句供開發(fā)者使用。

0