Consulta n1ql para actualizar múltiples parámetros en una matriz de datos json

El siguiente es el documento de muestra (detalles del usuario) en couchbase.

{
"friends": [
  {
    "company": "microsoft",
    "firstname": "criss",
    "lastname": "angel"
  },
  {
    "company": "google",
    "firstname": "captain",
    "lastname": "america"
  }
]}

basado en la "empresa", quiero cambiar el "nombre" y el "apellido"

Consulta N1ql (para actualizar un solo parámetro (nombre))

update default use keys "userdetails" set a.firstname="xyz" for a in friends when a.company="microsoft" end returning friends

La consulta anterior funciona perfectamente.
pero estoy luchando al escribir una consulta para actualizar dos parámetros (nombre, apellido)

Consulta N1ql (para actualizar dos parámetros)

update default use keys "userdetails" set a.firstname="abc",a.lastname="xyz" for a in friends when a.company="microsoft" end returning friends

La consulta anterior solo actualiza el "apellido".

salida

{
"friends": [
  {
    "company": "microsoft",
    "firstname": "criss",
    "lastname": "xyz"
  },
  {
    "company": "google",
    "firstname": "captain",
    "lastname": "america"
  }
]}

Respuestas a la pregunta(1)

Su respuesta a la pregunta