如何删除Mongo集合的所有项目

时间:2017-01-23 14:15:39

标签: javascript mongodb

我已经看到要使用JavaScript删除Mongo集合的所有项目,我应该使用:

DockerStats.remove(); //where DockerStats is my collection

所以我的目标是每20秒清除一次数据库,所以我做了以下代码:

  setInterval(Meteor.bindEnvironment(function(){
    DockerStats.remove();
    console.log("ok")
  }),20000);

但是,当我启动应用程序时,我有+/- 1000项,然后尽管终端写了2次“ok”但我仍然有超过1000项,所以它不起作用,因为即使我在“确定”之后检查我有超过1000项,而这个数字一直在增长。

所以也许我正在以错误的方式移除物品?

1 个答案:

答案 0 :(得分:1)

根据docs,您需要传入一个空对象来删除整个集合。因此,以下内容将删除学生系列中的所有学生:

Students.remove({})

我认为这是因为如果您想要删除所有内容并重新开始,那么您将使用drop方法重新创建它,而文档所说的更高效。