2012-05-24 34 views
7

Chọn truy vấn không hoạt động đối với JSON trong OrientDB. Ai đó có thể cung cấp với một ví dụ làm việc trưng bày hai điều:Có ai có một ví dụ làm việc về chèn/chọn JSON trong OrientDB không?

  1. Chèn JSON dữ liệu một cách chính xác

  2. dữ liệu
  3. Truy vấn JSON

Cảm ơn!

+0

Bạn có thể đưa ra ví dụ cụ thể về những gì bạn đã thử và điều gì đã xảy ra không? – jhonkola

+0

@ theoutlander: bạn có tìm thấy giải pháp cho nó không? Bất kỳ ví dụ làm việc nào? Tôi đang đối mặt với vấn đề tương tự. –

+0

@ K.K xin lỗi tôi đã chuyển từ OrientDB để không thể chấp nhận câu trả lời dưới đây vì tôi không có cách nào để xác minh nó. – theoutlander

Trả lời

1

Câu hỏi này tiếp tục trong nhóm OrientDB here. Bạn đã thử mọi thứ chưa?

+0

Xin chào @Lvca! là có bất kỳ cách nào để thêm khóa loại chuỗi trong đối tượng như {'itemid': 123} thay vì {itemid: 1234} Trường hợp sử dụng của tôi là tôi muốn sử dụng giá trị khóa như khóa '{12: 23': 123}. .. – 9me

3

Thông tin cho bạn đây! Tôi đã cố gắng để tìm ra điều này trong một thời gian và cuối cùng đã có nó để làm việc. :)

Chạy các lệnh sql sau đây là hiển thị:

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' 

tôi đọc ví dụ này từ cuốn sách: Getting Started with OrientDB By Claudio Tesoriero

Hy vọng nó sẽ giúp!

4

1.Sử dụng "nội dung" để triển khai chèn JSON.

Đối Example-
insert into Person content {"name":"nawab","age":25}

cho điều này để chạy, bạn phải có cấu hình trước như-
1.Create một Vertex by-

create class Person extends V  

2.Then Tạo tài sản têntuổi

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

Các vấn đề liên quan