mongoose里面怎么删除集合?有没有类似drop的方法??
发布于 6 年前 作者 632423316 5707 次浏览 来自 问答

mongoose里面怎么删除集合?有没有类似drop的方法??或者其他什么办删除mongodb中的collection???

5 回复

Model.remove({}, callback) 就好

@IchiNiNiIchi 代码这么写的 mongoose.Model.remove({}, fucntion(){}); 但是报错了 TypeError: this.Query is not a function

@632423316 如果mongoose删除collection, 用了下面这个放就可以了,注意一点,collection的名称 = 自定义名称 + s mongoose.connection.collection(“ones”).drop( function(err) { console.log(‘collection dropped’) });

@632423316 Model 是你要删除的 collection 对应的 model 名,一般用了 mongoose 都不会直接操作 collection 吧。不过你给出的解决方法学习啦。

@632423316 我觉得不一定要加s把,我记得是如果你没有自定义集合名,mongodb会根据你的model是可数名词和不可数来创建集合,比如model等于fish,集合名就依然是fish.

来自酷炫的 CNodeMD

回到顶部