N1QL-запрос для извлечения документа, где ожидаемое поле является частью списка - PullRequest
1 голос
/ 08 апреля 2020

Я довольно новичок в N1QL-запросах. У меня есть некоторые документы, подобные этому.

{
   "object":[
      {
         "x":"a",
         "y":"b"
      },
      {
         "x":"c",
         "y":"d"
      }
   ]
}

Теперь я хочу получить все документы, где "x" = "a" в любом из членов списка. Как я могу добиться этого в couchbase, используя запрос N1Ql?

1 Ответ

4 голосов
/ 08 апреля 2020

Запрос должен выглядеть следующим образом:

SELECT * FROM bucketName WHERE ANY o IN object SATISFIES o.x='a' END

ANY и SATISFIES - операторы коллекций, и вы можете использовать другие, включая EVERY. Подробнее об этом можно прочитать в документации Couchbase по операторам сбора .

...