我无法在mongodb中删除数据库

3
在我的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()并在该数据库上执行了kill操作,然后再次执行db.dropDatabase(),但是命令卡住了,就像这样:

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

我是mongodb的新手。在网上搜寻了很久,但没有用处。 请帮忙或者提供一些实现方法。 谢谢。

1个回答

0

根据官方文档的说明

您需要先选择一个数据库

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

use temp 
db.dropDatabase()

是的,我就是这样做了,但没有用。无论如何还是谢谢。 - Gongze
希望这能解决你的问题。如果这是一个被接受的答案,请不要忘记点赞,愉快编程! - Nasiruddin Saiyed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接