我有一组包含计数器的文档,这些计数器使用upsert $ inc命令定期递增。
我有几个节点作为分片群集的一部分。
关闭数据库的分片后,所有更新似乎都正常工作,并且计数器正确递增。
一旦我为数据库及其集合启用了分片,绝大多数更新似乎都被丢弃了。即使我将写入问题设置为1,并且我得到这样的写入收据,这似乎表明写入成功,它仍然不会增加计数器:
{ writeback: 51dc4e950000000000014aa2,
writebackSince: 574,
instanceIdent: 'mongobig-4-1:27018',
updatedExisting: true,
n: 1,
lastOp: { _bsontype: 'Timestamp', low_: 16, high_: 1373393554 },
connectionId: 925,
err: null,
ok: 1 }
分片时更新命令会发生什么?