ОБНОВЛЕНИЕ Couchbase не обновляет все документы, соответствующие фильтру? - PullRequest
0 голосов
/ 22 марта 2019

У меня очень странная ситуация со следующим оператором обновления N1QL:

update  testBucket set A1='TESTVALUE' where TONUMBER(`Respondent.Serial`) = 8

{"results": []}



select А1 from testBucket where TONUMBER(`Respondent.Serial`) = 8

Я получаю следующее (обратите внимание, что не все обновлено), имея:

      {
        "A1": "ONE"
      },
      {
        "A1": "TESTVALUE"
      },

      {
        "A1": "TESTVALUE"
      },
      {
        "A1": "TESTVALUE"
      },
      {
        "A1": "TESTVALUE"
      },
      {
        "A1": "TESTVALUE"
      },
      {
        "A1": "TEST2"
      }

1 Ответ

2 голосов
/ 22 марта 2019

Проблема может заключаться в том, что вы используете обратные пометки вокруг Respondent.Serial.

Если ваша структура документа такая, это неправильно.

{
  "Respondent": {
      "Serial": "8"
  }
}

Вы должны быть толькоиспользование обратных галочек, если у вас есть одно имя поля, которое включает точку, например:

{
  "Respondent.Serial": "8"
}

Если у вас есть прежняя структура документа, попробуйте выполнить запросы без обратных галочек.

...