sql >> Database >  >> RDS >> PostgreSQL

Zoeken in een genest/multi-level Postgres JSON-type met behulp van Active Record

Als u de Postgres als database gebruikt en de kolom is echt een json-type, kunt u een zoekopdracht in Rails als volgt gebruiken:

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

Deze #>> loopt over het json-pad en voert de zoekopdracht uit. Als u alleen #> gebruikt (met slechts één>), wordt de resterende json geretourneerd.

Een ander voorbeeld, als u de "c" => "ok"

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

Ik denk dat dat het is.




  1. Laravel krijgt het laatste record voor elke groep

  2. Waar is het MySQL 5.7 my.cnf-bestand?

  3. PDO FetchObject in Object-attributen; OOP in PHP

  4. Hoe kan ik geneste json-gegevens importeren in meerdere verbonden roodverschuiving-subtabellen?