Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在分片环境中,我在 mongoS 上运行选择查询没有问题,但我的问题是:
如果有 2 个分片服务器设置并find通过应用层运行查询,分片环境的哪个部分负责执行查询?
find
我无法在任何实例的控制台中看到任何更改,也没有创建新进程。find我通过在本地实现的分片设置上执行 3000 个查询来测试这一点。
任何人都可以解释我在哪里理解错了,或者发现语句不会给服务器带来负担。
mongoDB如何处理select或read操作?
我很不理解这一点。提前感谢您的回复
当您通过 shell (mongo) 连接到 mongoD 或 mongoS 服务器时,您将无法查看该服务器上发生的查询。Shell 主要用于执行查询、配置数据库并检查其状态。
MongoS只是来自应用程序的查询的路由器。
MongoS
要查看单个查询,您需要根据您的配置检查位于每台服务器上的日志文件。
默认情况下,只会记录慢查询(低于 100 毫秒)。因此需要启用Profiler来记录所有查询。
您可以阅读此文档 页面以获取有关分片的更多信息。