我无法在mongodb中删除数据库

问题描述 投票:1回答:1

当我在Mongodb数据库中执行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)
}

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

> MongoDB Enterprise mongos>db 
C_XXXX 
MongoDB Enterprise mongos>db.dropDatabase()
...nothing output...

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

mongodb
1个回答
0
投票

根据official Docs

您需要首先选择一个数据库

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

use temp 
db.dropDatabase()
© www.soinside.com 2019 - 2024. All rights reserved.