Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Restricciones operativas en clústeres fragmentados

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

Consulte:

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