解决MongoDB报错:Cannot create collection "None" as a capped collection as it already exist
Root Cause
造成该问题主要是因为已经在使用的表在后续变更中,加入了限制文档大小或者限制文档数量的mete数据,该模型会成为Capped Collection模型,但已经存在的表并不会变更,所以用Capped Collection模型向非Capped Collection数据表中写数据,就会此报错误。
解决方法
drop旧表 create新表
如果数据仍需保留,则可以在mongo shell中采用滚动覆盖的方法更新该表.
db.<collection_name>.find().forEach(function(doc){ db.<collection_name>.insert(doc); });