Si tienes campos de clave de partición faltantes, puedes establecer el campo de clave de partición en null. Si deseas establecer el campo de clave de partición faltante en un valor que no seanull, consulta Cambiar el valor de la clave de partición de un documento.
Para realizar la actualización, puede usar las siguientes operaciones en un mongos:
Comando | Método | Descripción |
|---|---|---|
update with |
| |
update with |
| |
| ||
|
Ejemplo
Considera una colección de sales que esté particionada por el campo location. Algunos documentos de la colección no tienen el campo location. Un campo ausente se considera igual que un valor nulo para el campo. Para establecer explícitamente estos campos en null, ejecuta el siguiente comando:
db.sales.updateOne( { _id: 12345, location: null }, { $set: { location: null } } )
Al establecer campos de clave de partición faltantes con db.collection.updateOne() u otro método que actualice explícitamente solo un documento, la actualización debe cumplir uno de los siguientes requisitos:
el filtro de la query contiene una condición de igualdad en la clave de partición completa en la query
el filtro de la query contiene una coincidencia exacta en _id
la actualización está dirigida a una única partición