【发布时间】:2015-02-04 12:50:27
【问题描述】:
我正在使用 Node.js 和 mongoose 与 MongoDB 交互。我当前的实现在运行时动态创建 Mongoose 模式。然后使用这些模式创建对象,这些对象存储在 MongoDB 中各自的集合中。在某些时候,可能会调用删除函数(快速端点),然后删除这些集合中的一个或多个,以及代码中的模式引用(将其设置为未定义)。但是,当我重新创建这些模式之一时,猫鼬抱怨旧的模式已经存在!
有什么想法吗?
【问题讨论】:
我正在使用 Node.js 和 mongoose 与 MongoDB 交互。我当前的实现在运行时动态创建 Mongoose 模式。然后使用这些模式创建对象,这些对象存储在 MongoDB 中各自的集合中。在某些时候,可能会调用删除函数(快速端点),然后删除这些集合中的一个或多个,以及代码中的模式引用(将其设置为未定义)。但是,当我重新创建这些模式之一时,猫鼬抱怨旧的模式已经存在!
有什么想法吗?
【问题讨论】:
试试下面这个让我明白是否会有同样的问题:
mongoose.connection.collections['yourCollectionName'].drop( function(err) {
console.log('collection dropped');
});
【讨论】: