设置缺失分片键字段
本页
如果您有缺失的分片键字段,可以将分片键字段设置为null
。如果您想将缺少的分片键字段设置为非null
值,请参阅更改文档的分片键值.
要执行更新,您可以在mongos
上使用以下操作:
命令 | 方法 | 描述 |
---|---|---|
multi: true |
| |
multi: false |
| |
| ||
|
示例
考虑一个sales
集合,该集合基于location
字段分片。集合中的一些文档没有location
字段。缺少的字段被视为与字段为null相同的值。要显式将这些字段设置为null
,请运行以下命令
db.sales.updateOne( { _id: 12345, location: null }, { $set: { location: null } } )
当使用db.collection.updateOne()
或另一个仅显式更新一个文档的方法设置缺少的分片键字段时,更新必须满足以下要求之一
查询的过滤器包含对查询中完整分片键的相等条件
查询的过滤器包含对_id的精确匹配
更新目标是一个单独的分片