PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tìm kiếm trên một loại Postgres JSON lồng nhau / nhiều cấp bằng Active Record

Nếu bạn đang sử dụng Postgres làm cơ sở dữ liệu và cột thực sự là kiểu json, bạn có thể sử dụng tìm kiếm trong Rails như sau:

LogService.where("response_body#>>'{status}' = 'ok'")

#>> này sẽ đi qua đường dẫn json và thực hiện tìm kiếm. Nếu bạn chỉ sử dụng #> (chỉ với một dấu>), nó sẽ trả về json tạo lại.

Một ví dụ khác, nếu bạn muốn lấy "c" => "ok"

LogService.where("response_body#>>'{um, b, c}' = 'ok'")

Tôi nghĩ đó là nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh sql với đệ quy được diễn giải như thế nào?

  2. Đạt được chuỗi tuần tự tối đa với các sự kiện

  3. Cải thiện hiệu suất OFFSET trong PostgreSQL

  4. Cách hiệu quả để thực hiện VÀ / HOẶC Tìm kiếm Ứng dụng Django-Postgres là gì?

  5. Làm cách nào để khởi động máy chủ PostgreSQL trên Mac OS X?