У кого-нибудь есть рабочий пример вставки/выбора JSON в OrientDB?

Запрос выбора не работает для JSON в OrientDB. Может ли кто-нибудь предоставить рабочий пример, демонстрирующий две вещи:

  1. Правильная вставка данных JSON

  2. Запрос данных JSON

Спасибо!


person Nick    schedule 24.05.2012    source источник
comment
Можете ли вы привести конкретный пример того, что вы пробовали и что пошло не так?   -  person jhonkola    schedule 24.05.2012
comment
@theoutlander: ты нашел решение? Любой рабочий пример? Я столкнулся с той же проблемой.   -  person K.K    schedule 17.03.2015
comment
@KK извините, я ушел из OrientDB, поэтому не могу принять ответ ниже, потому что у меня нет возможности его проверить.   -  person Nick    schedule 18.03.2015


Ответы (3)


1. Используйте "content" для реализации вставки JSON.

Например-
insert into Person content {"name":"nawab","age":25}

чтобы это работало, у вас должна быть предварительная конфигурация, как-
1.Создайте вершину с помощью-

create class Person extends V    

2. Затем создайте свойство имя и возраст.

create property Person.name string
create property Person.age integer

person bondkn    schedule 17.03.2015

Ну вот! Я пытался понять это некоторое время и, наконец, заставил его работать. :)

Запустите следующие команды sql, как показано на рисунке:

create class EXAMPLE

/* The trick is: Do not 'CREATE' the property with any type */

insert into EXAMPLE (my_prop) values ({"name": "James", "age": 23})
insert into EXAMPLE (my_prop) values ({"name": "Harden", "age": 24})

/* Fetch the fields inside the JSON */
select my_prop.name from example
select my_prop.age from example where my_prop.name like 'James'

Я прочитал этот пример из книги: Начало работы с OrientDB Клаудио Тесорьеро

Надеюсь, поможет!

person K.K    schedule 17.03.2015

Этот вопрос продолжается в группе OrientDB здесь. Вы пробовали, все ли работает?

person Lvca    schedule 08.06.2012
comment
Привет @Lvca! есть ли способ добавить ключ строкового типа в объект, например {'itemid':123} вместо {itemid: 1234} Мой вариант использования: я хочу использовать rids в качестве ключа, например {'#12:23':123}. .. - person 9me; 11.06.2015