我已经看到要使用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项,而这个数字一直在增长。
所以也许我正在以错误的方式移除物品?
答案 0 :(得分:1)
根据docs,您需要传入一个空对象来删除整个集合。因此,以下内容将删除学生系列中的所有学生:
Students.remove({})
我认为这是因为如果您想要删除所有内容并重新开始,那么您将使用drop
方法重新创建它,而文档所说的更高效。