Я хочу запросить данные couchbase, используя простой SQL-запрос из консоли couchbase.
Схема oop будет такой.
Оригинал:
class travel-sample{
//all properties
List<Schedule> schedule;
}
class Schedule{
//all properties
}
Необходимо спроецировать образец путешествия, подобный этому, в отдельный класс:
class travel-sample-another{
//some properties
List<Schedule> schedule;
}
class Schedule-another{
//some properties
}
Ниже приведены документы:
Документ:
[
{
"travel-sample": {
"airline": "AF",
"airlineid": "airline_137",
"destinationairport": "MRS",
"distance": 2881.617376098415,
"equipment": "320",
"id": 10000,
"schedule": [
{
"day": 4,
"flight": "AF818",
"utc": "08:02:00"
},
{
"day": 5,
"flight": "AF967",
"utc": "11:33:00"
},
{
"day": 5,
"flight": "AF730",
"utc": "19:42:00"
}
],
"sourceairport": "TLV",
"stops": 0,
"type": "route"
}
}
]
Как запросить, чтобы получить такие результаты:
[
{
"travel-sample": {
"airline": "AF",
"airlineid": "airline_137",
"destinationairport": "MRS",
"schedule": [
{
"flight": "AF818",
"utc": "08:02:00"
},
{
"flight": "AF967",
"utc": "11:33:00"
},
{
"flight": "AF730",
"utc": "19:42:00"
}
],
"sourceairport": "TLV",
"type": "route"
}
}
]
Мы могли видеть, что свойство day
не находится в массиве карты для расписания и так далее.Я хочу точно этот формат эффективно.Я новичок на диване.Может быть, UNNEST, NEST или Iteration могут помочь, однако я не мог получить способ получить именно этот результат.Просто простой SQL-запрос будет хорошо для меня.Я позабочусь о других вещах.Заранее спасибо.