首页 > 解决方案 > 在分片 MongoDB 中读取/写入单个分片时可能会出现什么问题?

问题描述

在官方 MongoDB 文档中声明:“客户端永远不应该连接到单个分片以执行读取或写入操作。” 来源

我确实尝试将一些数据写入单个分片节点并且它有效,但它不是一个大数据集(当然不是需要分片的数据集)。这会导致其他我还不知道的问题吗?
还是仅仅因为性能原因不鼓励客户这样做?

标签: mongodbsharding

解决方案


在分片集群中,各个分片包含数据,但一些操作状态存储在mongos节点上。当您与单个分片通信时,您会绕过mongoses 以及它们将执行的任何状态管理。

根据操作,这可能是无害的,也可能导致意外行为/错误结果。

由于没有测试直接分片访问的场景(因为它不受支持),因此没有完整的问题列表。


推荐阅读