Se você tiver campos de chave de shard ausentes, poderá definir o campo de chave de shard como null. Se você quiser definir o campo de chave de shard ausente para um valor nãonull , consulte Alterar o valor da chave de shard de um documento.
Para realizar a atualização, você pode usar as seguintes operações em um mongos:
Comando | Método | Descrição |
|---|---|---|
atualizar com |
| |
atualizar com |
| |
| ||
|
Exemplo
Considere uma coleção sales fragmentada no campo location. Alguns documentos da coleção não possuem o campo location . Um campo ausente é considerado igual a um valor nulo para o campo. Para definir explicitamente esses campos como null, execute o seguinte comando:
db.sales.updateOne( { _id: 12345, location: null }, { $set: { location: null } } )
Ao definir campos de chave de fragmento ausentes com db.collection.updateOne() ou outro método que atualize explicitamente apenas um documento, a atualização deve atender a um dos seguintes requisitos:
o filtro da query contém uma condição de igualdade na chave de fragmento completa na query
o filtro da query contém uma correspondência exata em _id
a atualização tem como alvo um único fragmento