Collection::addOrReplaceOne

(No version information available, might only be in Git)

Collection::addOrReplaceOne — Додає або замінює документ колекції

Опис

public mysql_xdevapi\Collection::addOrReplaceOne(string $id, string $doc): mysql_xdevapi\Result

Додає новий документ або замінює існуючий.

Ось кілька сценаріїв для цього методу:

  • Якщо ні ідентифікатор, ні якесь унікальне значення ключа не конфліктують з будь-яким документом у колекції, цей документ додається.

  • Якщо ідентифікатор не відповідає жодному документу, але одне або кілька унікальних значень ключів конфліктують із документом у колекції, видається помилка.

  • Якщо ідентифікатор відповідає існуючому документу та унікальні ключі не визначені для колекції, документ замінюється.

  • Якщо ідентифікатор відповідає існуючому документу, або всі унікальні ключі в документі заміни відповідають цьому документу або не конфліктують з іншими документами в колекції, документ замінюється.

  • Якщо ідентифікатор відповідає існуючому документу, а один або кілька унікальних ключів відповідають документу, який відрізняється від колекції, видається помилка.

Список параметрів

id

Ідентифікатор фільтру. Якщо ідентифікатор або інше поле з унікальним індексом вже існує в колекції, він оновить відповідний документ.

За замовчуванням цей ідентифікатор автоматично генерується MySQL Server при додаванні запису і згадується як поле з ім'ям '_id'.

doc

Це документ для додавання або заміни, що є рядком JSON.

Значення, що повертаються

Об'єкт Result.

Приклади

Приклад #1 Приклад використання mysql_xdevapi\Collection::addOrReplaceOne()****

Loading...