【发布时间】:2020-10-28 09:22:51
【问题描述】:
我是 MongoDB 新手,但是我已经设置了一个包含 3 个副本集的分片集群。每个副本集有 2 个 mongod 实例。我有一个单独的配置服务器和 1 个 mongos 实例。
我想尝试在集合未启用分片时是否可以将文档导入特定/目标分片。(据我所知,我们无法控制哪个分片通过 mongos 实例完成导入时,集合将被保存)
因此,我使用以下命令导入文档,并且成功(跟随this);
mongoimport --db NormalTestDB --collection TestDams --host <replSetName>/<hostname1><:port>,<hostname2><:port> --jsonArray --file “<path_to_json>”
(我在<replSetName>中使用了一个特定的副本集名称)
现在,当我在 mongos shell(通过连接到 NormalTestDB)中尝试这个简单的查询 db.TestDams.find().count() 时,它返回 0。但是如果我通过直接连接到相关副本集的 Primary 尝试相同的查询,我得到 14603。
有什么方法可以同步吗?或者有没有办法使用mongoimport 定位特定的分片??
【问题讨论】:
标签: mongodb mongoimport