5

ho una colonna della tabella di database (collection) con i dati JSON data type textcome interrogare i dati JSON in rotaie campo di testo PostgreSQL

ho inserito nel collection

Questo è il mio dati JSON

{"name":"test","age":"25","country":"xxx"} 

Ma ora come faccio a interrogare questi dati JSON. C'è qualche opzione come segue

User.where(collection: :name) # Here name denotes test 
+0

Hai capito? – tristanm

risposta

2

Dal JSON è una stringa, si può solo fare confronti tra stringhe utilizzando SQLite/MySQL (o qualsiasi altro database). Inoltre, prova a mantenere il tipo di dati come binario.

È possibile eseguire: LIKE operazione per l'occorrenza di sottostringa all'interno della stringa JSON memorizzata.

Il confronto sopra riportato non funzionerà in quanto è inteso per cercare solo il nome nella colonna di raccolta mentre è stata memorizzata un'intera stringa JSON in quella colonna.