我无法在mongodb中删除数据库

时间:2019-12-01 08:50:41

标签: mongodb

当我在Mongodb数据库中执行db.dropDatabase()时,出现此错误:

[mysqld]

该集群使用了七个分片和三个副本集,我检查了db.currenOp(),并杀死了该数据库上的操作,然后再次执行db.dropDatabase(),但是命令卡住了。就像这样:

MongoDB Enterprise mongos> db.dropDatabase()
{
    "ok" : 0,
    "errmsg" : "timed out waiting for C_XXXX-movePrimary",
    "code" : 46,
    "codeName" : "LockBusy",
    "$clusterTime" : {
        "clusterTime" : Timestamp(1575187253, 6),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    },
    "operationTime" : Timestamp(1575187244, 78)
}

我是mongodb的新手。我正在网上搜索很长时间。但是没用。 请帮助或尝试给出一些想法来实现这一目标。 思考。

1 个答案:

答案 0 :(得分:0)

按照official Docs

您需要先选择一个数据库

  

示例   mongo shell中的以下示例使用    将当前数据库切换到临时数据库的操作   数据库,然后使用db.dropDatabase()方法删除临时文件   数据库:

use temp 
db.dropDatabase()