Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Restricciones operativas en clústeres fragmentados

$where no permite referencias al objeto db desde la función $where. Esto es poco común en colecciones no particionadas.

Para utilizar las operaciones updateOne() y deleteOne() en una colección particionada que especifique la opción multi: false o justOne:

  • Si solo apunta a un fragmento, puede usar una clave de fragmentación parcial en la especificación de query o,

  • Puede proporcionar la clave de fragmentación o el campo _id en la especificación de la query.

Para usar findOneAndUpdate() con una colección particionada, su filtro de query debe incluir una condición de igualdad en la clave de partición para comparar la clave y el valor en cualquiera de estos formatos:

{ key: value }
{ key: { $eq: value } }

MongoDB no admite índices únicos entre fragmentos, excepto cuando el índice único contiene la clave de fragmentación completa como prefijo del índice. En estas situaciones, MongoDB aplicará la unicidad en toda la clave, no en un solo campo.

Tip

Restricciones únicas en campos arbitrarios para un enfoque alternativo.

MongoDB no garantiza la coherencia de los índices entre las particiones. La creación de índices durante las operaciones addShard o la migración de fragmentos puede no propagarse a nuevas particiones.

Para comprobar un clúster en cuanto a índices coherentes, utiliza el comando checkMetadataConsistency:

db.runCommand( {
checkMetadataConsistency: 1,
checkIndexes: true
} )

En un clúster, las operaciones DDL (Lenguaje de Definición de Datos) se ejecutan con nivel de confirmación de escritura (write concern) "majority". Si especificas un diferente nivel de confirmación de escritura (write concern), la operación reemplazará el nivel de confirmación de escritura (write concern) proporcionado con "majority".