Может ли кто-нибудь помочь мне найти внутри json-тип данных базы данных Postgres.Поиск и выбор данных Postgres NOSQL/json
У меня есть одна таблица говорят transactions
и содержит следующие как значения массива:
column: "data" datatype: json
Одно демо сделка:
{
"id": "tran_54645bcb98ba7acfe204",
"amount": 4200,
...
"fees": [
{
"type": "application",
"application": "app_1d70acbf80c8c35ce83680715c06be0d15c06be0d",
"payment": "pay_917018675b21ca03c4fb",
"amount": 420,
"currency": "EUR",
"billed_at": null
}
]
}
Вложенный список транзакций:
[
{
"id": "tran_54645bcb98ba7acfe204",
"amount": 4200,
"fees": [
{
"type": "application",
"application": "app_1d70acbf80c8c35ce83680715c06be0d15c06be0d",
"payment": "pay_917018675b21ca03c4fb",
"amount": 420,
"currency": "EUR",
"billed_at": null
}
]
},
{
"id": "tran_98645bcb98ba7acfe204",
"amount": 4200,
"fees": [
{
"type": "application",
"application": "app_1d70acbf80c8c35ce83680715c06be0d15c06be0d",
"payment": "pay_917018675b21ca03c4fb",
"amount": 120,
"currency": "AUD",
"billed_at": null
}
]
}
]
If I хочу получить все t ransactions с amount > 300
И также с currency = EUR
как я могу их получить? Я новичок в Postgres так нужна помощь в понимании построения запросов для Postgres NoSQL специально с PHP
Версия для Postgres? Определение таблицы? Кроме того, нет такой вещи, как «postgre». [Сокращенное название PostgreSQL - Postgres.] (Https://wiki.postgresql.org/wiki/Identity_Guidelines). Исправьте. –
У меня есть версия 9.4 Вы можете рассмотреть определение таблицы следующим образом: 'table name: transaction columns: data' – mukund
Итак, вы используете' json', а не 'jsonb'? Последнее [может быть хорошей идеей] (http://stackoverflow.com/questions/10560394/how-do-i-query-using-fields-inside-the-new-postgresql-json-datatype/10560761#10560761) , –