我正在使用Node.js和mongoose与MongoDB进行接口。我当前的实现在运行时动态创建Mongoose模式。这些模式随后用于创建对象,这些对象存储在MongoDB中的相应集合中。在某个时候,可能会调用delete函数(express端点),该函数然后从代码中删除一个或多个这些集合及其架构引用(将其设置为undefined)。但是,当我打算重新创建其中一种模式时,猫鼬抱怨说旧的模式已经存在!有什么想法吗?
最佳答案
请尝试以下操作,以使我了解是否会出现相同的问题:
mongoose.connection.collections['yourCollectionName'].drop( function(err) {
console.log('collection dropped');
});