CNode

mongoose里面怎么删除集合?有没有类似drop的方法??

问答
6632423316发布于10 年前最后回复10 年前5 回复7084 浏览0 收藏

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

查看回复

回复 (5)

I
IchiNiNiIchi#1·10 年前

Model.remove({}, callback) 就好

I
IchiNiNiIchi#2·10 年前
引用 632423316@IchiNiNiIchi 代码这么写的 mongoose.Model.remove({}, fucntion(){}); 但是报错了 TypeError: this.Query is not...

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

R
rianran1993#3·10 年前
引用 632423316@632423316 如果mongoose删除collection, 用了下面这个放就可以了,注意一点,collection的名称 = 自定义名称 + s mongoose.connectio...

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

来自酷炫的 CNodeMD

6
632423316#4·10 年前
引用 IchiNiNiIchiModel.remove({}, callback) 就好

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

6
632423316#5·10 年前
引用 632423316@IchiNiNiIchi 代码这么写的 mongoose.Model.remove({}, fucntion(){}); 但是报错了 TypeError: this.Query is not...

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

参与回复
登录后即可参与回复。登录