

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Códigos de error
<a name="error-codes"></a>

Cuando se produce un error en un comando, recibe un error de Amazon DocumentDB (compatible con MongoDB) que contiene un error numérico `code` y un mensaje descriptivo (). `errmsg` Utilice la siguiente tabla para identificar los códigos de error que Amazon DocumentDB 8.0 podría devolver a su aplicación cliente. Cuando un código de error corresponde a una sola condición, la descripción coincide con el texto del mensaje devuelto por el servidor. Los códigos que cubren varias condiciones tienen una descripción general.

**importante**  
No cree una lógica de aplicación que dependa de códigos de error numéricos específicos, ya que Amazon DocumentDB puede cambiar los códigos de error entre las versiones principales.


| Código de error | Description (Descripción) | 
| --- | --- | 
| 1 | No se encontró el artículo | 
| 2 | El argumento, la opción o el valor de un campo de un comando no es válido o no se admite. | 
| 4 | Falta un campo obligatorio o un valor de configuración no tiene el formato correcto. | 
| 5 | Una definición de vista hace referencia a sí misma, creando un ciclo o se ha producido un error en el sistema de archivos. | 
| 9 | No se pudo analizar un comando, campo, sugerencia o símbolo de reanudación o su formato no es válido. | 
| 10 | No se encontró la colección de destino o no se especificó ninguna colección. | 
| 11 | No se encontró un usuario al que se hace referencia o la colección de destino ya existe. | 
| 13 | No está autorizado a ejecutar este comando o su autenticación no es válida. | 
| 14 | Un campo o valor tiene un tipo de datos incorrecto. | 
| 15 | Un valor sobrepasó el rango permitido durante la evaluación. | 
| 16 | El lote de escritura está vacío, tiene un formato incorrecto o supera el recuento de operaciones permitido. | 
| 17 | No todos los objetos son del mismo tipo | 
| 18 | La autenticación falló porque las credenciales no son válidas o el usuario no existe. | 
| 19 | No se encontró la operación primitiva de procesamiento de datos o no se encontró el tipo primitivo | 
| 20 | La operación solicitada no está permitida en este contexto. | 
| 26 | El espacio de nombres o la colección de destino no existen. | 
| 27 | El índice solicitado no existe o no hay ningún índice adecuado disponible. | 
| 37 | Falta un argumento de canalización o etapa de agregación, está vacío o no es válido. | 
| 38 | No se encontró el nombre de base de datos | 
| 39 | La operación se canceló porque superó el límite máximo de tiempos, duró demasiado o superó la memoria disponible. | 
| 40 | Una actualización entra en conflicto con otro campo o la recolección de basura limita o deshabilita las escrituras. | 
| 41 | JavaScript error | 
| 43 | El cursor especificado ya no existe o ha caducado. | 
| 44 | El índice de matriz está fuera de los límites | 
| 48 | Ya existe una colección, una vista o un espacio de nombres con ese nombre. | 
| 51 | Operador de actualización ilegal | 
| 52 | Un nombre de campo usa un prefijo '$' reservado que no es válido para su almacenamiento. | 
| 53 | El campo \_id tiene un tipo no válido o no admitido, como una matriz o una expresión regular. | 
| 54 | no se pueden deducir los campos de consulta que se van a establecer | 
| 55 | La transacción ya se ha confirmado | 
| 56 | El nombre de un campo de la solicitud está vacío, lo que no está permitido. | 
| 57 | Transacción invalidada por otra transacción | 
| 58 | El valor del campo es demasiado largo | 
| 59 | El comando solicitado es desconocido o no se admite. | 
| 61 | Recopilación no válida | 
| 62 | No se pueden realizar cambios en la colección | 
| 65 | Se han producido errores de operación por lotes | 
| 66 | Una actualización intentó modificar el campo \_id inmutable. | 
| 67 | No se pudo crear el índice debido a una especificación no válida o no admitida. | 
| 68 | Ya existe un índice con propiedades conflictivas. | 
| 70 | el campo usado con $snippet no está configurado como columna de fragmentos | 
| 71 | El índice ya existe con diferentes opciones | 
| 72 | Una o más opciones especificadas para el comando o el índice no son válidas. | 
| 73 | El nombre del espacio de nombres, la base de datos o la colección no es válido o no está permitido para esta operación. | 
| 74 | La colección no tiene un índice de texto definido. | 
| 75 | Se ha definido un índice de texto para esta colección, pero no para este campo. | 
| 77 | No se puede usar la instantánea con la clasificación | 
| 78 | No se encuentra el documento | 
| 80 | La consulta supera el tamaño máximo permitido. | 
| 82 | El formato del marco temporal no es válido. <number>Formato válido: «1 m» o «3» '//' h/d w/s m/y | 
| 85 | Ya existe un índice con ese nombre, pero con diferentes opciones. | 
| 86 | El índice solicitado entra en conflicto con un índice existente que tiene el mismo nombre. | 
| 87 | El orden de las claves $sort debe ser 1 (para el orden ascendente) o -1 (para el orden descendente) | 
| 92 | No hay suficiente espacio para operar | 
| 93 | El usuario ya existe | 
| 94 | El privilegio de recopilación, clúster o recurso de destino no es válido o no está disponible. | 
| 95 | La base de datos no existe | 
| 96 | El parámetro 'writeConcern' no es válido | 
| 97 | La contraseña no puede estar vacía | 
| 99 | Función o privilegio indefinido | 
| 102 | No se puede agregar un rol que ya está integrado | 
| 103 | No se pudo extraer un rol válido de la colección. | 
| 105 | El usuario no es válido o no se pudo inicializar la biblioteca de autorizaciones. | 
| 107 | No se pueden asignar funciones a la base de datos desde otra base de datos | 
| 111 | \_id debe especificarse exactamente al proporcionar el documento de actualización | 
| 112 | Escribe Conflicto | 
| 113 | El rol especificado no existe. | 
| 114 | El rol ya existe | 
| 115 | AnyResource debe ser verdadero cuando se especifica | 
| 116 | los recursos deben tener un conjunto de bases de datos y colecciones, un conjunto de clústeres o un conjunto de recursos | 
| 117 | La operación entra en conflicto con otra operación en curso, como una transacción activa. | 
| 120 | No se puede especificar 'ShowPrivileges' porque se muestra a todos los usuarios | 
| 121 | No se pudo validar el documento | 
| 122 | Error de actualización | 
| 124 | Error al procesar el identificador del esquema | 
| 125 | El comando falló, a menudo debido a una referencia ambigua o a la falta de sesión. | 
| 126 | La base de datos ya existe | 
| 127 | El nombre de la base de datos ya existe en mayúsculas y minúsculas | 
| 128 | Demasiados campos | 
| 129 | Esperando eliminar la base de datos | 
| 130 | Valor de parámetro incorrecto | 
| 136 | Se perdió la posición del cursor o la función de flujo de cambios requerida no está habilitada. | 
| 139 | Fallo de JS Interpreter | 
| 145 | El alias no está definido en la consulta | 
| 147 | no maestro | 
| 148 | Recursos insuficientes para ejecutar la consulta | 
| 149 | El alias ya está definido en la consulta | 
| 154 | Un argumento tiene un valor no válido o un tipo incorrecto (no numérico). | 
| 155 | Se encontró un valor NULO | 
| 156 | Se encontró un valor INDEFINIDO | 
| 157 | Se encontró un valor NAN | 
| 158 | La colección ya está en uso para otro propósito | 
| 159 | Se ha desbordado un valor de duración o se ha producido un error en una operación de red. | 
| 161 | La versión de intercalación solicitada no es válida o no está disponible. | 
| 163 | Un campo o un nombre no son válidos para su almacenamiento. | 
| 164 | Un operador de consulta se anidó de una forma que no está permitida. | 
| 165 | Una vista supera la profundidad máxima de anidación de 20 o hace referencia a sí misma en un ciclo. | 
| 166 | La operación no se admite en una vista o se han utilizado demasiados elementos posicionales. | 
| 167 | La operación o etapa solicitada no es compatible con una vista. | 
| 168 | No se reconoce una expresión o un operador de canalización o tiene un argumento no válido. | 
| 169 | BadValue $maxTimeMS tiene un valor no integral | 
| 170 | BadValue $maxTimeMS está fuera de rango | 
| 171 | No se puede crear un índice sobre varios campos de matriz. | 
| 173 | El valor de omisión debe ser positivo | 
| 174 | La verbosidad esperada del registro debe ser un número | 
| 181 | El patrón de claves coincide con varios índices; en su lugar, especifique el índice por su nombre. | 
| 197 | La especificación del índice contiene un campo no válido o no admitido. | 
| 207 | uuid debe ser un campo binario de 16 bytes con el subtipo UUID (4) | 
| 224 | Esta función de consulta no está permitida en el contexto actual. | 
| 225 | Se inició una transacción más reciente en la sesión, por lo que la anterior no puede continuar. | 
| 241 | No se pudo convertir un valor al tipo solicitado en $convert. | 
| 250 | Vista no válida | 
| 251 | El número de transacción especificado no coincide con ninguna transacción activa. | 
| 252 | Se ha alcanzado el límite de recursión | 
| 253 | No se pudo insertar la entrada en la vista | 
| 254 | No se pudo eliminar la entrada de la vista | 
| 256 | Documento filtrado por la cláusula $having | 
| 257 | El tamaño total de todas las operaciones de la transacción supera el límite permitido. | 
| 263 | Esta operación no se puede ejecutar dentro de una transacción de varios documentos. | 
| 291 | no se puede encontrar el índice para la consulta $geoNear | 
| 300 | La autenticación falló debido a un protocolo de enlace de SASL o a un error de sesión. | 
| 301 | No se admite ningún mecanismo de autenticación ni una operación solicitada. | 
| 302 | La autenticación necesita datos adicionales para completar el intercambio de SASL. | 
| 303 | No se admite la configuración de etapa, opción o rol solicitada. | 
| 304 | No se admite la etapa de agregación solicitada. | 
| 305 | No se admite el operador de proyección de agregación. | 
| 306 | No se admite el operador acumulador del grupo de agregación especificado. | 
| 502 | La columna ya existe | 
| 505 | Aquí no se permite la inserción | 
| 601 | Las coordenadas están fuera de los límites | 
| 602 | Error de índice | 
| 700 | No se permiten cambios en este parámetro en el modo en vivo | 
| 701 | Valor no válido para este parámetro | 
| 703 | Transición de estado ilegal para este parámetro | 
| 999 | ID de transacción incorrecto | 
| 4570 | El parámetro $lookup espera el valor de la cadena | 
| 4572 | A $lookup le faltan los campos obligatorios | 
| 10065 | A un parámetro que debe ser un objeto (como vars o $rand) se le asignó un valor que no era objeto. | 
| 10107 | no maestro | 
| 11000 | Una clave duplicada infringe una restricción de índice única. | 
| 11601 | La operación se interrumpió. | 
| 11603 | La solicitud del cliente está dañada o su sintaxis es ilegal | 
| 13103 | demasiadas claves compuestas | 
| 13297 | Ya existe una base de datos con el mismo nombre, pero solo difiere en mayúsculas y minúsculas. | 
| 13388 | Nombre de fase del oleoducto no reconocido: $CollStats | 
| 13435 | no master y slaveOK=false | 
| 14031 | No hay suficiente espacio en disco | 
| 15888 | debe pasar el nombre de la colección para crearla | 
| 15947 | los campos de un grupo deben especificarse en un objeto | 
| 15950 | El nombre del campo agregado del grupo no puede ser un operador | 
| 15952 | operador $group desconocido | 
| 15955 | Error de sintaxis en el operador de agregación de grupos: se debe especificar el campo \_id | 
| 15956 | El argumento $skip es negativo; debe ser un número no negativo. | 
| 15957 | el límite debe especificarse como un número | 
| 15958 | El valor del $limit debe ser un número positivo. | 
| 15959 | el filtro de coincidencia debe ser una expresión de un objeto | 
| 15969 | Error de sintaxis: el valor del operador $project debe ser un documento. | 
| 15972 | El argumento para $skip debe ser un número | 
| 15973 | la especificación de la clave $sort debe ser un objeto | 
| 15974 | $sort key: el orden debe especificarse mediante un número | 
| 15975 | El orden de las claves $sort debe ser 1 (para el orden ascendente) o -1 (para el orden descendente) | 
| 15976 | $sort stage debe tener al menos una clave de clasificación | 
| 15981 | el campo de consulta no es una cadena | 
| 15983 | Un objeto que represente una expresión debe tener exactamente un campo. | 
| 15992 | tipo de campo no permitido: NULL en la expresión de objeto | 
| 15998 | Los nombres de las rutas de campo no pueden ser cadenas vacías. | 
| 16006 | No se pudo convertir un valor en una fecha porque no es un tipo de fecha válido. | 
| 16007 | No se puede convertir un valor en una cadena porque se esperaba una cadena. | 
| 16020 | Se llamó a un operador de expresión con un número incorrecto de argumentos. | 
| 16034 | El índice inicial de $SubstrBytes debe ser de tipo numérico. | 
| 16035 | El argumento de longitud $substrBytes debe ser de tipo numérico. | 
| 16395 | $where no está permitido dentro de una expresión de agregación de $match | 
| 16400 | no puede agregar una expresión para un campo porque ya existe una expresión para ese campo o uno de sus subcampos. | 
| 16401 | no puede agregar una expresión para un subcampo porque ya hay una expresión que se aplica a todo el campo | 
| 16404 | Las expresiones $ no están permitidas en este contexto | 
| 16406 | No se pueden excluir campos distintos de \_id | 
| 16410 | El nombre de un campo o una ruta de $project comienzan ilegalmente con «$» o lo contienen. | 
| 16411 | Los nombres de campo no pueden contener caracteres nulos | 
| 16419 | la ruta del campo no debe contener caracteres nulos incrustados | 
| 16424 | $near no está permitido dentro de una expresión de agregación de $match | 
| 16426 | No se permite usar $nearSphere/$near dentro de una expresión de agregación de $match | 
| 16435 | El componente de canalización debe contener un elemento | 
| 16493 | Intenté crear una cadena de más de 16 MB | 
| 16554 | $add solo admite tipos numéricos o de fecha. | 
| 16605 | $GeoNear requiere un campo «cercano» válido y opciones de GeoNear escritas correctamente. | 
| 16606 | $geoNear requiere la opción 'DistanceField' como cadena | 
| 16607 | $geoNear requiere que la opción dada se especifique como una cadena. | 
| 16608 | Divide por cero | 
| 16610 | A $mod se le dio un divisor de cero. | 
| 16611 | $mod solo admite tipos numéricos para ambos operandos. | 
| 16612 | solo se permite una fecha en una expresión $add | 
| 16613 | La operación intentó restar de una fecha un valor no numérico ni de fecha. | 
| 16702 | $concat solo admite argumentos de cadena. | 
| 16730 | el texto IndexVersion está fuera de rango | 
| 16755 | no puede indexar la geometría con un orden de bobinado estricto | 
| 16800 | no puede tener 2 campos geográficos | 
| 16801 | 2d tiene que ser el primero en el índice | 
| 16804 | objeto de ubicación esperado, la matriz de ubicación no tiene el formato correcto | 
| 16810 | $mod requiere una matriz de exactamente dos valores como parámetro. | 
| 16837 | Una ruta de actualización no puede modificar el mismo campo más de una vez. | 
| 16868 | Nombre de variable no válido | 
| 16869 | Nombre de variable no válido | 
| 16870 | Nombre de variable no válido | 
| 16872 | Una ruta de campo está vacía o solo se usa «$» como ruta de campo en $project. | 
| 16873 | Fieldpath no comienza con $ | 
| 16874 | $let solo admite un objeto como argumento | 
| 16875 | Se le asignó un parámetro no reconocido a $let. | 
| 16876 | Falta el parámetro 'vars' en $let | 
| 16877 | Falta el parámetro 'in' en $let | 
| 16878 | $map solo admite un objeto como argumento | 
| 16879 | $map recibe un parámetro no reconocido. | 
| 16880 | A $map le falta el parámetro de «entrada» requerido. | 
| 16881 | Falta un campo obligatorio | 
| 16882 | Falta el parámetro 'in' en $map | 
| 16883 | La entrada a $map debe ser una matriz. | 
| 16898 | $minDistance no debe ser negativo | 
| 16899 | $maxDistance debe ser un número | 
| 16900 | $maxDistance no debe ser negativo | 
| 16945 | Se ha superado el límite de memoria de $group o $lookup. El pase permite DiskUse:true registrarse. | 
| 16949 | Opción de agregación no válida; allow DiskUse debe ser un valor booleano. | 
| 16990 | $out requiere un argumento de cadena u objeto que nombre el objetivo de salida. | 
| 16996 | error al insertar para $out | 
| 16997 | $out falló porque los índices de la colección de destino cambiaron durante el procesamiento. | 
| 17040 | ElementsTrueEl argumento de $all debe ser una matriz. | 
| 17041 | ElementTrueEl argumento de $any debe ser una matriz. | 
| 17042 | Ambos operandos de $set IsSubset deben ser matrices. | 
| 17043 | Todos los operandos de $setUnion deben ser matrices. | 
| 17044 | Un operando de $setEquals no es una matriz. | 
| 17045 | $setEquals requiere al menos dos argumentos. | 
| 17046 | Ambos operandos de $set IsSubset deben ser matrices. | 
| 17047 | Todos los operandos de $setIntersection deben ser matrices. | 
| 17048 | Ambos operandos de $setDifference deben ser matrices. | 
| 17049 | Ambos operandos de $setDifference deben ser matrices. | 
| 17053 | La expresión de $redact no debe devolver nada aparte de las variables $$KEEP, $$DESCEND y $$PRUNE | 
| 17080 | Falta el parámetro 'if' para cond | 
| 17081 | Falta el parámetro «entonces» para cond | 
| 17082 | Falta el parámetro 'else' para configurar | 
| 17083 | Parámetro no reconocido para $cond | 
| 17124 | El argumento de $size debe ser una matriz. | 
| 17275 | No se puede redefinir ROOT | 
| 17276 | No se encontró la variable | 
| 17280 | El valor de la clave de índice es demasiado grande para indexarlo. | 
| 17287 | $merge no puede modificar la misma fila de destino más de una vez. | 
| 17293 | la opción de índice de texto 'textIndexVersion' debe ser un número | 
| 17302 | El valor de este argumento debe ser mayor o igual a cero. | 
| 17304 | $geoNear requiere argumentos de consulta geográfica y de punto «cercano» válidos. | 
| 17308 | $meta recibe un argumento sin fundamento. | 
| 17310 | Ambos operandos de $set IsSubset deben ser matrices. | 
| 17313 | $match with $text solo está permitido como primera etapa del proceso. | 
| 17320 | CreateCollection no se puede ejecutar en un espacio de nombres que contenga un nombre reservado. | 
| 17385 | No se puede destinar dinero a una colección especial | 
| 17390 | $group no admite expresiones de estilo inclusivo | 
| 17419 | Tras la actualización, el documento resultante supera el tamaño máximo permitido. | 
| 17420 | El documento a alterar es mayor que 16777216 | 
| 18533 | El campo de formato debe ser una cadena | 
| 18534 | Campo no reconocido hasta $date ToString | 
| 18535 | La cadena con formato de fecha no es válida debido a un signo de porcentaje al final. | 
| 18536 | Formato $date time ToString no válido | 
| 18537 | $date ToString no puede formatear un componente de fecha que esté fuera del rango 0-9999. | 
| 18627 | Falta el parámetro de «formato» para $date ToString | 
| 18628 | Falta el parámetro 'date' para $date ToString | 
| 18629 | tipo de argumento incorrecto | 
| 25278 | $geoNear requiere un argumento 'DistanceField' | 
| 26823 | No se puede representar un identificador de operación dentro de los bits disponibles. | 
| 28539 | El primer argumento del comando distinto debe ser una cadena | 
| 28646 | $Filter espera un objeto como parámetro | 
| 28647 | Campo inesperado para $filter | 
| 28648 | $Filter requiere un campo de «entrada» | 
| 28649 | $Filter requiere un campo «como» | 
| 28650 | $Filter requiere un campo «cond» | 
| 28651 | Se requiere una entrada de matriz | 
| 28656 | $substrBytes: rango no válido, el índice inicial es un UTF-8 byte de continuación. | 
| 28657 | $substrBytes: rango no válido, el índice final está en medio de un carácter. UTF-8  | 
| 28664 | $concatArrays solo admite entradas de matriz. | 
| 28667 | Una expresión como $slice, $range o $index OfArray tiene un número incorrecto de argumentos. | 
| 28680 | $abs se aplica a un valor, como el valor mínimo de longitud, que no se puede negar. | 
| 28689 | El argumento de un operador debe ser una matriz, pero se especificó un tipo diferente. | 
| 28690 | El segundo argumento de la matriz ElemAt debe ser numérico | 
| 28691 | El segundo argumento de la matriz ElemAt debe estar representado por un entero de 32 bits | 
| 28714 | El argumento de $sqrt debe ser mayor o igual a 0 | 
| 28724 | El primer argumento de $slice debe ser una matriz. | 
| 28725 | El segundo argumento de $slice debe ser un valor numérico. | 
| 28726 | El segundo argumento de $slice debe caber en un entero de 32 bits. | 
| 28727 | El tercer argumento de $slice debe ser un número. | 
| 28728 | El tercer argumento de $slice debe ser un entero de 32 bits. | 
| 28729 | El tercer argumento de $slice debe ser un entero positivo de 32 bits. | 
| 28745 | la especificación $sample stage debe ser un objeto | 
| 28746 | el argumento de tamaño para $sample debe ser un número | 
| 28747 | el argumento de tamaño para $sample no debe ser negativo | 
| 28748 | $sample recibió una opción no reconocida. | 
| 28749 | $sample stage debe especificar un tamaño | 
| 28756 | El argumento de $log debe ser numérico. | 
| 28757 | $log requiere que su argumento base sea un valor numérico. | 
| 28758 | El argumento de $log debe ser un número positivo. | 
| 28759 | la base de $log debe ser un número positivo no igual a 1. | 
| 28761 | El argumento de $log10 debe ser un número positivo. | 
| 28762 | La base de $pow debe ser un valor numérico. | 
| 28763 | El exponente de $pow debe ser numérico. | 
| 28764 | $pow no puede tomar una base de 0 y un exponente negativo | 
| 28765 | $ceil, $exp, $floor, $ln o $log10 reciben un tipo no numérico. | 
| 28766 | $ln requiere un argumento numérico positivo. | 
| 28812 | Fieldpath está vacío | 
| 28818 | Fieldpath no comienza con '$' | 
| 31022 | Este operador requiere que se especifique un parámetro de «entrada». | 
| 31023 | Este operador requiere un parámetro de «expresión regular». | 
| 31024 | El operador recibe un argumento desconocido. | 
| 31032 | Un nombre de campo no puede contener un byte nulo incrustado. | 
| 31034 | Un valor está fuera del rango permitido de [-32768, 32767]. | 
| 31095 | WeekYear'iso' debe dar como resultado un número entero entre 1 y 9999. | 
| 31138 | El valor $meta utilizado para la clasificación no es una palabra clave de metadatos válida. | 
| 31170 | Se esperaba un objeto vacío, pero se proporcionó un valor no vacío. | 
| 31249 | Una trayectoria de proyección choca con otro campo de la proyección. | 
| 31254 | No se puede especificar una inclusión dentro de una proyección de exclusión. | 
| 31393 | $bsonSize requiere un documento como entrada. | 
| 31394 | Un operador de proyección posicional no puede aparecer en medio de una trayectoria de campo. | 
| 34413 | Se usó un operador no válido en una consulta geográfica cercana. | 
| 34435 | El argumento de $reverseArray debe ser una matriz. | 
| 34443 | $range requiere un valor inicial numérico. | 
| 34444 | $range requiere un valor inicial que se pueda representar como un entero de 32 bits. | 
| 34445 | $range requiere que su valor final sea numérico. | 
| 34446 | El valor final del rango debe caber en un entero de 32 bits. | 
| 34447 | $range requiere un valor de paso numérico. | 
| 34448 | $range requiere un valor de paso que se pueda representar como un entero de 32 bits. | 
| 34449 | $range requiere un valor de paso distinto de cero | 
| 34450 | El índice inicial de $substrCP debe ser de tipo numérico. | 
| 34451 | El índice inicial $SubstrCP no se puede representar como un entero de 32 bits. | 
| 34452 | El argumento de longitud de $substrCP no es de tipo numérico. | 
| 34453 | La longitud $substrCP no se puede representar como un entero de 32 bits. | 
| 34454 | $substrCP: la longitud debe ser un entero no negativo. | 
| 34455 | $substrCP: el índice inicial debe ser un entero no negativo. | 
| 34460 | $zip solo admite un objeto como argumento. | 
| 34461 | Las entradas $zip deben ser una matriz de expresiones. | 
| 34462 | La opción «predeterminada» debe ser una matriz de expresiones. | 
| 34463 | la LongestLength opción de uso de $zip debe ser booleana. | 
| 34464 | Se le dio a $zip un argumento desconocido. | 
| 34465 | $zip requiere al menos una matriz de entrada | 
| 34466 | no puede especificar los valores predeterminados a menos que el uso sea verdadero LongestLength  | 
| 34467 | los valores predeterminados y las entradas deben tener la misma longitud | 
| 34468 | $zip recibe una expresión que no es matricial en su entrada. | 
| 34471 | $strlEncp requiere un argumento de cadena. | 
| 34473 | $str LenBytes requiere un argumento de cadena. | 
| 40060 | $switch requiere un objeto como argumento. | 
| 40061 | $switch requiere que las «ramas» sean una matriz. | 
| 40062 | $switch requiere que cada rama sea un objeto. | 
| 40063 | $switch recibe un argumento desconocido dentro de una rama. | 
| 40064 | $switch requiere que cada rama tenga una expresión en «mayúsculas y minúsculas». | 
| 40065 | $switch requiere que cada rama tenga una expresión «entonces». | 
| 40066 | $switch no pudo encontrar una rama coincidente para una entrada y no se especificó ningún valor predeterminado. | 
| 40067 | La expresión $switch contiene un argumento desconocido. | 
| 40068 | $switch requiere al menos una sucursal | 
| 40075 | $reduce requiere un objeto | 
| 40076 | Argumento desconocido para $reduce | 
| 40077 | $reduce requiere 'entrada' | 
| 40078 | $reduce requiere 'initialValue' | 
| 40079 | $reduce requiere «en» | 
| 40080 | La entrada a $reduce debe ser una matriz. | 
| 40081 | El operador requiere una matriz como segundo argumento. | 
| 40085 | $split requiere su primer argumento para dar como resultado una cadena. | 
| 40086 | El segundo argumento de $split debe dar como resultado una cadena. | 
| 40087 | $split requiere un separador que no esté vacío | 
| 40090 | $index OfArray requiere una matriz como primer argumento | 
| 40091 | El primer argumento de $index no OfBytes es una cadena. | 
| 40092 | $index OfBytes requiere una cadena como segundo argumento. | 
| 40093 | $indexOfCP requiere una cadena como primer argumento. | 
| 40094 | $indexOfCP requiere una cadena como segundo argumento. | 
| 40096 | $index OfArray requiere valores de índice iniciales y finales integrales. | 
| 40097 | $index OfArray requiere índices numéricos iniciales y finales no negativos. | 
| 40148 | el ByCount campo de clasificación debe definirse como una ruta con el prefijo $ o una expresión dentro de un objeto | 
| 40149 | el ByCount campo de clasificación debe especificarse como una cadena o como un objeto | 
| 40156 | el campo de recuento debe ser una cadena que no esté vacía | 
| 40157 | el campo de recuento debe ser una cadena que no esté vacía | 
| 40158 | el campo de recuento no puede ser una ruta con el prefijo $ | 
| 40159 | el campo de recuento no puede contener un byte nulo | 
| 40160 | el campo de recuento no puede contener '.' | 
| 40169 | la especificación $facet debe ser un objeto no vacío | 
| 40170 | los argumentos de $facet deben ser matrices | 
| 40171 | los elementos de las matrices en la especificación $facet no deben ser objetos vacíos | 
| 40172 | la subcanalización de la etapa $facet no puede estar vacía | 
| 40176 | Se han dado nombres de campo contradictorios | 
| 40177 | $project y $addFields requieren al menos un campo de salida. | 
| 40178 | No se pueden excluir campos excepto '\_id' en una proyección de inclusión | 
| 40179 | No se pueden incluir campos ni restablecer campos ni agregar campos calculados en una proyección de exclusión | 
| 40180 | $project no permite un objeto vacío como valor de campo. | 
| 40181 | $project:: no válido debido a:: una especificación de expresión debe contener exactamente un campo. | 
| 40183 | No se puede usar un nombre de campo punteado dentro de un subobjeto. | 
| 40192 | El campo 'boundaries' del $bucket debe tener al menos 2 valores | 
| 40193 | Todos los valores de la opción «boundaries» de $bucket deben ser del mismo tipo | 
| 40194 | La opción «boundaries» de $bucket debe estar ordenada, pero los elementos no están en orden ascendente | 
| 40195 | El campo 'default' de $bucket debe ser una expresión constante | 
| 40196 | El campo 'output' del $bucket debe ser un objeto | 
| 40197 | Opción no reconocida para $bucket | 
| 40198 | $bucket requiere que se especifiquen 'groupBy' y 'boundaries' | 
| 40199 | El campo 'predeterminado' del $bucket debe ser menor que el límite inferior o mayor o igual que el límite más alto. | 
| 40200 | El campo 'boundaries' de $bucket debe ser una matriz | 
| 40201 | El argumento de $bucket stage debe ser un objeto | 
| 40202 | El campo 'groupBy' del $bucket debe definirse como una ruta o expresión con el prefijo $ | 
| 40203 | El campo debe ser un objeto acumulador | 
| 40204 | El nombre del campo no puede contener '.' | 
| 40205 | El nombre del campo no puede ser el nombre de un operador | 
| 40206 | El acumulador es un operador unario | 
| 40218 | la consulta requiere metadatos de puntuación de texto, pero no está disponible | 
| 40228 | La expresión 'newRoot' de $replaceRoot debe evaluarse como un objeto. | 
| 40229 | $replaceRoot requiere un objeto como especificación. | 
| 40230 | $replaceRoot solo acepta la opción 'newRoot'. | 
| 40234 | El campo $group debe ser un objeto acumulador. | 
| 40235 | Un nombre de campo no puede contener el carácter «.» | 
| 40236 | Los nombres de campo no pueden empezar por '$' | 
| 40237 | Este acumulador es un operador unario y acepta un solo argumento. | 
| 40239 | El campo 'GroupBy' de $bucketAuto debe definirse como una ruta con el prefijo $ o un objeto de expresión | 
| 40240 | El argumento de $bucketAuto debe ser un objeto | 
| 40241 | El campo 'buckets' de $bucketAuto debe ser un valor numérico | 
| 40242 | El campo 'buckets' de $bucketAuto debe poder representarse como un entero de 32 bits | 
| 40243 | El campo 'buckets' de $bucketAuto debe ser mayor que 0 | 
| 40244 | El campo de «salida» de $bucketAuto debe ser un objeto | 
| 40245 | Opción no reconocida para $bucketAuto | 
| 40246 | $bucketAuto requiere que se especifiquen 'groupBy' y 'buckets' | 
| 40257 | Granularidad de redondeo desconocida | 
| 40258 | $bucketAuto puede especificar una «granularidad» solo con límites numéricos | 
| 40260 | $bucketAuto puede especificar una «granularidad» solo con números no negativos, pero encontró un número negativo | 
| 40261 | El campo 'granularity' de $bucketAuto debe ser una cadena | 
| 40272 | La especificación de etapa $addFields debe ser un objeto. | 
| 40319 | la especificación de la etapa $lookup debe ser un objeto | 
| 40320 | falta la opción 'from' en la especificación de la etapa $lookup | 
| 40321 | La opción 'from' para $lookup debe ser una cadena | 
| 40322 | espacio de nombres $lookup no válido | 
| 40323 | Un objeto de especificación de una fase de canalización debe contener exactamente un campo. | 
| 40324 | La canalización contiene un nombre artístico no reconocido. | 
| 40331 | Esta etapa de agregación no está permitida dentro de una canalización de $facet. | 
| 40352 | Las rutas de los campos de $project no pueden ser cadenas vacías. | 
| 40353 | La ruta de un campo no debe terminar en «.». | 
| 40386 | $array ToObject requiere una entrada de matriz. | 
| 40390 | $object ToArray requiere un documento como entrada. | 
| 40391 | $array ToObject requiere un formato de entrada coherente. Todos los elementos deben ser matrices o todos deben ser objetos. Se detectó el objeto, ahora se ha encontrado: matriz | 
| 40392 | $array ToObject requiere objetos con exactamente las claves 'k' y 'v'. | 
| 40393 | $array ToObject requiere un objeto con las claves 'k' y 'v'. Faltan una o ambas claves | 
| 40394 | $array ToObject requiere objetos con claves de cadena «k» y valores «v». | 
| 40395 | $array ToObject requiere pares clave-valor cuyas claves sean cadenas. | 
| 40396 | $array ToObject requiere un formato de entrada coherente. Todos los elementos deben ser matrices o todos deben ser objetos. Se detectó la matriz, ahora se ha encontrado: objeto | 
| 40397 | $array ToObject requiere una matriz de matrices de dos elementos. | 
| 40398 | $array ToObject recibe una entrada de un tipo o formato no reconocido. | 
| 40400 | $mergeObjects requiere que todas las entradas sean objetos. | 
| 40414 | Falta un campo de comando obligatorio o no se pudo validar. | 
| 40415 | El comando contiene un campo no reconocido. | 
| 40422 | El nombre de un campo de matriz BSON tiene un valor no válido. | 
| 40485 | Se proporcionó un identificador de zona horaria no reconocido. | 
| 40489 | $date FromParts no permite mezclar campos de calendario normales con campos de fecha de semana ISO | 
| 40515 | Un FromParts argumento $date no se evalúa como un número entero. | 
| 40516 | $date FromParts requiere que estén presentes «year» o «isoWeekYear» | 
| 40517 | La opción «zona horaria» debe evaluarse como una cadena para los operadores de fecha. | 
| 40518 | $date FromParts o $date ToParts obtuvieron un parámetro no reconocido o mal escrito. | 
| 40519 | $date FromParts solo admite un objeto como argumento. | 
| 40520 | ToParts Se le asignó un parámetro no reconocido a $date. | 
| 40522 | $date ToParts requiere un argumento de objeto con un parámetro «fecha». | 
| 40523 | $date FromParts 'year' debe ser un número entero comprendido entre 1 y 9999. | 
| 40525 |  week/day Los valores FromParts ISO de $date están fuera de rango o faltan campos obligatorios. | 
| 40533 | El argumento de la zona horaria debe ser una cadena. | 
| 40535 | Se proporcionó una opción no reconocida al escenario o a la expresión. | 
| 40536 | La expresión acepta exactamente un argumento cuando se le da una matriz. | 
| 40539 | Falta el argumento de «fecha» obligatorio para un operador de fecha. | 
| 40540 | $date FromString solo admite un objeto como argumento | 
| 40541 | $date FromString recibió un argumento no reconocido. | 
| 40542 | Falta el parámetro 'dateString' para $date FromString | 
| 40543 | $date FromString requiere que 'dateString' sea una cadena. | 
| 40545 | La date/time cadena está incompleta y faltan los elementos necesarios. | 
| 40551 | no puede pasar una date/time cadena con información de zona horaria junto con un argumento de zona horaria | 
| 40553 | $date FromString no puede analizar la cadena de fecha dada. | 
| 40554 | no puedes pasar una date/time cadena con un desfase GMT junto con un argumento de zona horaria | 
| 40575 | $ChangeStream 'fullDocument' debe ser «predeterminado» o «UpdateLookup». | 
| 40600 | $out no se puede usar en una etapa de $facet. | 
| 40601 | $out y $merge solo pueden ser la etapa final del proceso. | 
| 40602 | Una fase como $changeStream o $geoNear no es la primera en preparación. | 
| 40603 | $GeoNear no era la primera etapa en preparación después de la optimización. ¿La optimización está deshabilitada o inhibida? | 
| 40647 | Al token de reanudación del flujo de cambios le falta un campo \_data o está mal escrito. | 
| 40674 | Solo se permite un tipo de opción de currículum, pero se encontraron varias. | 
| 50001 | la opción automática no IndexId:false está permitida para la colección especificada. | 
| 50694 | A este operador se le dio un argumento desconocido. | 
| 50695 | Este operador requiere un campo de «entrada». | 
| 50696 | El operador solo admite un objeto como argumento. | 
| 50699 | Este operador de expresión requiere que su entrada sea una cadena. | 
| 50700 | El argumento 'chars' debe ser una cadena. | 
| 50736 | GetMore no se puede ejecutar en una sesión con un cursor no creado en una sesión. | 
| 50737 | Para ejecutar GetMore en un cursor creado por una sesión es necesario proporcionar un lsid. | 
| 50752 | El índice inicial de $SubstrBytes es negativo. | 
| 50808 | $changeStream stage espera un documento como argumento. | 
| 51024 | El valor de «fuerza» de la intercalación debe ser de 5 o menos. | 
| 51047 | Este operador o etapa no está permitido dentro de una subcanalización de $lookup. | 
| 51075 | No se pueden establecer opciones tanto en $regex como en $options | 
| 51076 | Memoria insuficiente para crear el índice vectorial para el número especificado de listas. | 
| 51078 | No se pudo encontrar el nombre del índice. | 
| 51079 | No se admiten las estadísticas de latencia | 
| 51091 | Una expresión regular no es válida o está mal formada. | 
| 51103 | El operador espera un objeto de argumentos con nombre, pero recibió otro tipo. | 
| 51104 | El operador requiere que su argumento de «entrada» sea una cadena. | 
| 51105 | El argumento 'regex' de un operador no es una cadena o un tipo de expresión regular. | 
| 51106 | Un operador requiere que su parámetro «opciones» sea una cadena. | 
| 51107 | Las opciones de $regex no se pueden especificar en los campos «expresiones regulares» y «opciones». | 
| 51108 | Las opciones de expresiones regulares contienen un indicador no válido o un byte nulo incrustado. | 
| 51109 | Una expresión regular no puede contener un byte nulo incrustado. | 
| 51110 | Las opciones de expresiones regulares no pueden contener un byte nulo incrustado. | 
| 51111 | La expresión regular proporcionada a este operador no es válida. | 
| 51151 | El tamaño del búfer para almacenar la salida superó el límite de tipos de datos | 
| 51156 | No se pudo ejecutar una expresión regular en $regex durante la evaluación. | 
| 51270 | Un objeto de subproyección vacío no es un valor de proyección válido. | 
| 51272 | Error de sintaxis: $projection requiere al menos un campo de salida. | 
| 51744 | El operador requiere que la palabra «reemplazo» sea una cadena. | 
| 51745 | El operador requiere que su argumento de «búsqueda» sea una cadena. | 
| 51746 | El argumento de «entrada» de un operador no es una cadena. | 
| 51747 | Un operador necesita un parámetro de «reemplazo». | 
| 51748 | Este operador requiere un parámetro de «búsqueda». | 
| 51749 | Este operador requiere un parámetro de «entrada». | 
| 51750 | Un operador de agregación recibió un argumento desconocido. | 
| 100003 | Error interno del sistema al procesar la ruta de consulta optimizada | 
| 100005 | Se ha superado un límite configurado, como recopilaciones, funciones personalizadas o privilegios. | 
| 100006 | Se ha superado el número máximo de usuarios permitidos. | 
| 3040501 | $rand no acepta argumentos actualmente | 
| 3041701 | $getField recibió un argumento desconocido en $project. | 
| 3041702 | $project:: inválido debido a:: $getField requiere que se especifique un 'campo' | 
| 3041703 | $project:: inválido debido a:: $getField requiere que se especifique una 'entrada' | 
| 3041704 | $getField requiere el argumento 'field' para dar como resultado una cadena. | 
| 4161100 | $setField y $unsetField solo admiten un objeto como argumento. | 
| 4161101 | A $setField o $unsetField se le asignó un argumento desconocido. | 
| 4161102 | $setField y $unsetField requieren que se especifique un «campo». | 
| 4161103 | $project:: inválido causado por:: $setField requiere que se especifique un 'valor' | 
| 416105 | $setField o $unsetField requieren una «entrada» para evaluar un objeto. | 
| 4161106 | $setField y $unsetField requieren 'field' para obtener una constante. | 
| 4161107 | $setField o $unsetField requieren 'field' para dar como resultado una cadena. | 
| 4161108 | $project no permite hacer referencia a una ruta de campo aquí; usa {$literal:...} en su lugar. | 
| 4161109 | $setField y $unsetField requieren que se especifique un campo de «entrada». | 
| 4662500 | El comando contiene un campo no reconocido. | 
| 4862100 | El espacio de nombres completo supera la longitud máxima permitida. | 
| 5166301 | $DateDiff solo admite un objeto como argumento | 
| 5166302 | $DateDiff recibió un argumento no reconocido. | 
| 5166303 | Falta el parámetro 'startDate' en $DateDiff | 
| 5166304 | Falta el parámetro 'endDate' en $DateDiff | 
| 5166305 | Falta el parámetro «unidad» en $DateDiff | 
| 5166307 | Un argumento $dateDiff no es una fecha. | 
| 5166308 | $DateDiff se desbordó al calcular la diferencia de fechas. | 
| 5166400 | $dateAdd y $dateSubtract requieren que su argumento sea un objeto. | 
| 5166401 | $dateAdd o $dateSubtract tienen un argumento no reconocido. | 
| 5166402 | $dateAdd o $dateSubtract requieren que estén presentes la fecha de inicio, la unidad y el importe. | 
| 5166403 | $dateAdd requiere que StartDate se pueda convertir en una fecha | 
| 5166404 | $dateAdd espera una cadena que defina la unidad de tiempo | 
| 5166405 | $DateAdd espera una cantidad entera de unidades de tiempo | 
| 5166406 | DateAdd desbordado | 
| 5166503 | Se ha proporcionado un valor de unidad de tiempo desconocido. | 
| 5439002 | $DateTrunc se desbordó al calcular la fecha truncada. | 
| 5439006 | El valor BinSize de DateTrunc no es compatible | 
| 5439007 | $dateTrunc solo admite un objeto como argumento | 
| 5439008 | Argumento $DateTrunc no reconocido; fecha esperada, unidad, binSize, zona horaria, inicio. OfWeek | 
| 5439009 | Falta el parámetro 'date' para $dateTrunc | 
| 5439010 | Falta el parámetro «unidad» en $dateTrunc | 
| 5439012 | $dateTrunc requiere que «fecha» sea una fecha. | 
| 5439013 | $dateDiff y $dateTrunc requieren que 'unit' sea una cadena. | 
| 5439014 | El valor de «unidad» de $DateDiff y $DateTrunc no es una unidad de tiempo reconocida. | 
| 5439015 | $dateDiff o $dateTrunc requieren que «start» sea una cadena. OfWeek | 
| 5439016 | El valor de «inicioOfWeek» de $dateDiff o $dateTrunc no es un día de la semana válido. | 
| 5439017 | $dateTrunc requiere que 'binSize' sea un entero de 64 bits. | 
| 5439018 | $dateTrunc requiere que 'binSize' sea mayor que 0. | 
| 5447000 | La etapa $collStats debe ser un objeto anidado. | 
| 5626500 | $GeoNear, $near y $nearSphere no están permitidos en este contexto, ya que estos operadores requieren ordenar los datos geoespaciales. Si no necesita ordenarlos, considere usar $GeoWithin en su lugar. | 
| 5654600 | $project no permite hacer referencia a una ruta de campo en este contexto. | 
| 5654601 | $project:: no válido debido a que:: $getField requiere 'field' para evaluarse como una constante, pero tiene un argumento no constante | 
| 5654602 | $getField requiere un «campo» para dar como resultado una cadena. | 
| 5733415 | no se puede modificar $mod by cero | 
| 5860400 | $geoNear requiere un argumento «cercano» | 
| 5887502 | Todos los operandos de $setEquals deben ser matrices. | 
| 5911200 | PlanExecutor error durante la agregación:: causado por:: $mergeObjects solo admite objetos | 
| 5976500 | Se ha asignado a $DateAdd un valor de parámetro «importe» no válido. | 
| 6045000 | Se ha asignado a $DateSubtract un valor de parámetro «importe» no válido. | 
| 7158303 | $switch no encontró ninguna rama coincidente para la entrada y no se especificó ningún valor predeterminado. | 