PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Търсене във вложен/многостепенен тип Postgres JSON с помощта на Active Record

Ако използвате Postgres като база данни и колоната наистина е тип json, можете да използвате търсене в Rails като това:

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

Това #>> ще премине през json пътя и ще извърши търсенето. Ако използвате само #> (само с един>), ще върне останалия json.

Друг пример, ако искате да получите "c" => "ok"

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

Мисля, че това е.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как се пише DELETE CASCADE за postgres?

  2. ФАТАЛНА ГРЕШКА Файлът за заключване postmaster.pid вече съществува

  3. Грешки в приложението Rails Heroku

  4. Много заявки за SHOW TRANSACTION ISOLATION LEVEL в postgres

  5. Как типовете дати се обработват от JDBC драйвера?