mongodb - Mongorestore 一直向我抛出 "(NotMaster) not master"错误

标签 mongodb mongodb-atlas mongorestore

我是 mongodb 的新手,我一直在尝试从 mongodump 恢复我的数据。每当我尝试在终端中运行脚本时,它几乎完全执行,然后恢复。我试过环顾四周,但解决方案并未触及“不是大师”问题

这是我的 mongorestore 脚本;用于简洁的占位符

mongorestore --host 'the-given-shard.net:27017' \
  --ssl -u 'username' -p 'placeholder' --authenticationDatabase admin --db=loc8r \
  --collection=locations dump/loc8r/locations.bson

这是输出

2020-02-04T17:30:21.817+0000    checking for collection data in dump/loc8r/locations.bson
2020-02-04T17:30:22.123+0000    restoring to existing collection loc8r.locations without dropping
2020-02-04T17:30:22.123+0000    reading metadata for loc8r.locations from dump/loc8r/locations.metadata.json
2020-02-04T17:30:22.124+0000    restoring loc8r.locations from dump/loc8r/locations.bson
2020-02-04T17:30:24.205+0000    [########################]  loc8r.locations  8.21KB/8.21KB  (100.0%)
2020-02-04T17:30:24.888+0000    [########################]  loc8r.locations  8.21KB/8.21KB  (100.0%)
2020-02-04T17:30:24.888+0000    finished restoring loc8r.locations (0 documents, 0 failures)
2020-02-04T17:30:24.889+0000    Failed: loc8r.locations: error restoring from dump/loc8r/locations.bson: (NotMaster) not master
2020-02-04T17:30:24.889+0000    0 document(s) restored successfully. 0 document(s) failed to restore.

最佳答案

db.isMaster() 在我跟随时对我不起作用

https://docs.mongodb.com/manual/tutorial/getting-started/

db.inventory.insertMany([    { item: "journal", qty: 25, status: "A", size: { h: 14, w: 21, uom: "cm" }, tags: [ "blank", "red" ] },    { item: "notebook", qty: 50, status: "A", size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank" ] },    { item: "paper", qty: 10, status: "D", size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank", "plain" ] },    { item: "planner", qty: 0, status: "D", size: { h: 22.85, w: 30, uom: "cm" }, tags: [ "blank", "red" ] },    { item: "postcard", qty: 45, status: "A", size: { h: 10, w: 15.25, uom: "cm" }, tags: [ "blue" ] } ]);

并且实际输出:

uncaught exception: WriteCommandError({
    "operationTime" : Timestamp(1615842692, 6),
    "ok" : 0,
    "errmsg" : "not master",
    "code" : 10107,
    "codeName" : "NotMaster",
    "$clusterTime" : {
        "clusterTime" : Timestamp(1615842692, 6),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}) :
WriteCommandError({
    "operationTime" : Timestamp(1615842692, 6),
    "ok" : 0,
    "errmsg" : "not master",
    "code" : 10107,
    "codeName" : "NotMaster",
    "$clusterTime" : {
        "clusterTime" : Timestamp(1615842692, 6),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
})
WriteCommandError@src/mongo/shell/bulk_api.js:417:48
executeBatch@src/mongo/shell/bulk_api.js:915:23
Bulk/this.execute@src/mongo/shell/bulk_api.js:1163:21
DBCollection.prototype.insertMany@src/mongo/shell/crud_api.js:326:5
@(shell):1:1

关于mongodb - Mongorestore 一直向我抛出 "(NotMaster) not master"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60063070/

相关文章:

python - App Engine,pymongo.errors.ServerSelectionTimeoutError : connection closed, 连接已关闭,连接已关闭”

mongodb - mongorestore 可以采用单个 url 参数而不是单独的参数吗?

MongoDB - 跨不同主机、带有 oplog 的数据库转储和恢复

迁移后mongodb数据文件变小

android - 在 Android 设备上的 google chrome 浏览器上从 node.js 服务器下载文件的错误

mongodb - 从本地迁移到 MongoDb Atlas

mongodb - Mongodb Atlas 与 Grafana 的集成

windows - 如何在mongodb中自动轮转日志?

javascript - 使用 MongoDB 和 ExpressJS 的 Elasticsearch 分页

mongodb - 用于部分匹配和不区分大小写查询的 Mongo Atlas 搜索索引