我的Mongo Shard服务被分成4个相同大小的分片。我可以通过shell和Mongo Compass正确连接到它。 我使用以下命令连接到查询服务:
mongo MyServer-001:27017 -u <myusername> -p --authenticationDatabase admin
接下来,我选择了我拥有所有数据的数据库。但是,一旦我运行db.stats()
,它就会在端口37017
上显示四个分片,除了分片号为2的所有分片都具有它们旁边是0
,而分片2本身就有这个输出:
"MyServer-002:37017" : {
"db" : "WeatherData",
"collections" : 10,
"views" : 0,
"objects" : 199272873,
"avgObjSize" : 645.557547720005,
"dataSize" : 128642107221,
"storageSize" : 19373637632,
"numExtents" : 0,
"indexes" : 41,
"indexSize" : 6224769024,
"ok" : 1
},
我很困惑为什么数据迁移到端口37017
上的第2个分片上,当我自己在端口27017
上建立了一个分片的链接时。我不是那个在我们的服务器上配置mongodb的人,所以只是试着理解为什么事情没有被放在shard上(查询服务&#39;,因为我们被告知了系统管理员)
将数据放在不同的分片上和不同的端口上的原因是什么?