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

Javascript 如何删除Mongo集合的所有项,javascript,mongodb,Javascript,Mongodb,我已经看到,要使用JavaScript删除Mongo集合的所有项,我应该使用: DockerStats.remove(); //where DockerStats is my collection 因此,我的目标是每20秒清除一次数据库,因此我执行了以下代码: setInterval(Meteor.bindEnvironment(function(){ DockerStats.remove(); console.log("ok") }),20000); 但当我启动应用

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

DockerStats.remove(); //where DockerStats is my collection
因此,我的目标是每20秒清除一次数据库,因此我执行了以下代码:

  setInterval(Meteor.bindEnvironment(function(){
    DockerStats.remove();
    console.log("ok")
  }),20000);
但当我启动应用程序时,我有+/-1000个项目,尽管终端写了2次“ok”,但我仍然有1000多个项目,因此它不起作用,因为即使我在“ok”之后立即检查,我也有1000多个项目,而且这个数字一直在增长

因此,可能是我以错误的方式删除了项目?

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

Students.remove({})

我认为这是因为,如果你想删除所有内容并重新开始,你可以使用
删除
方法并重新创建它,文档中说这更有效。

我认为你必须传入一个对象以
删除
,它才能删除所有内容。因此,您可以执行
DockerStats.remove({})
,它应该会删除集合。@TimRoberts您说得对!如果你愿意的话,你可以给出答案