当我在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的新手。我正在网上搜索很长时间。但是没用。 请帮助或尝试给出一些想法来实现这一目标。 思考。
答案 0 :(得分:0)
您需要先选择一个数据库
示例 mongo shell中的以下示例使用 将当前数据库切换到临时数据库的操作 数据库,然后使用db.dropDatabase()方法删除临时文件 数据库:
use temp
db.dropDatabase()