Nano Hash - криптовалюты, майнинг, программирование

Couchbase N1QL Обновить массив строк в массив объектов

Я пытаюсь обновить массив строк в массив объектов в Couchbase, используя N1QL. Я хотел бы взять следующую структуру:

{
   "id": 1,
   "items": [
      "one",
      "two",
      "three"
   ]
}

И преобразовать его в:

{
   "id": 1,
   "items": [
      {
         "id": "some-uuid-001",
         "value": "one"
      },
      {
         "id": "some-uuid-002",
         "value": "two"
      },
      {
         "id": "some-uuid-003",
         "value": "three"
      }
   ]
}

Я на Couchbase 4.6 и хотел бы использовать только N1QL.

31.10.2017

Ответы:


1

Ответил на свой вопрос:

update bucket
set bucket.items[i] = {"id": UUID(), "value": bucket.items[i]} 
FOR i:sb IN bucket.items END
where id = 1;
31.10.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..