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