Restricciones operativas de particionado
Operaciones no disponibles en entornos fragmentados
$whereno permite referencias al db objeto desde la función. Esto es poco común en colecciones no $where fragmentadas.
Operaciones de modificación de un solo documento en colecciones fragmentadas
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
_iden la especificación de la query.
Para usar con una colección fragmentada, su filtro de consulta findOneAndUpdate() debe incluir una condición de igualdad en la clave de fragmento para comparar la clave y el valor en cualquiera de estos formatos:
{ key: value } { key: { $eq: value } }
Índices únicos en colecciones fragmentadas
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.
Índices consistentes
MongoDB no garantiza la consistencia de los índices entre los fragmentos. La creación de índices durante las addShard operaciones o las migraciones de fragmentos podría no propagarse a los nuevos fragmentos.
Para comprobar si un clúster fragmentado tiene índices consistentes, utilice el checkMetadataConsistency comando:
db.runCommand( { checkMetadataConsistency: 1, checkIndexes: true } )
Escribir preocupación por las operaciones de DDL
En un clúster fragmentado, lasoperaciones DDL (lenguaje de definición de datos) se ejecutan con la preocupación "majority" de escritura. Si se especifica una preocupación de escritura diferente, la operación anula la preocupación de escritura proporcionada "majority" con.