mongo无法清除固定集合数据的另类解决办法
清除对应的表数据
db.api_access_log.deleteMany({})
固定集合清楚不掉报
cannot remove from a capped collection: portal.api_access_log
可以先把对应的表结构给复制出啦
mongodump --db=portal --host=10.10.0.123 --port=23306 --username=xx --password='xx' --collection=表名称 --query='{"_id": null}' --out=/tmp/xx
在进行drop删除
root@570a4dd06c99:~# mongo --host 10.10.0.123 --port 23306 -u xx -p "xx" portal MongoDB shell version v4.0.28
connecting to: mongodb://10.10.0.123:8635/portal?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("fbdd6919-5415-487e-9c7b-13c920431aa7") }
MongoDB server version: 4.0.3
replica:PRIMARY> db.xx.drop()
true
replica:PRIMARY> exit
bye
在执行导入
root@570a4dd06c99:~# mongorestore --db=portal --host=10.10.0.123 --port=23306 --username=xx --password='xx' /tmp/xx/portal/
验证
root@570a4dd06c99:~# mongo --host 10.10.0.123 --port 23306-u xx -p "xx" portal MongoDB shell version v4.0.28
connecting to: mongodb://10.10.0.123:8635/portal?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("ef30615c-da8f-48a1-bbe1-6c26afcd09bd") }
MongoDB server version: 4.0.3
replica:PRIMARY> db.xx()
0