Docs Menu
Docs Home
/ /

Restricciones operativas en clústeres fragmentados

$whereno permite referencias al db objeto desde la función. Esto es poco común en colecciones no $where 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 _id en 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 } }

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

Consulte:

Restricciones únicas en campos arbitrarios para un enfoque alternativo.

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
} )

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.

Volver

ZonasRangoSuperposición

En esta página