He visto que para eliminar todos los elementos de una colección de Mongo usando JavaScript, debo usar:
DockerStats.remove(); //where DockerStats is my collection
Entonces, mi objetivo es purgar la base de datos cada 20 segundos, así que hice el siguiente código:
setInterval(Meteor.bindEnvironment(function(){ DockerStats.remove(); console.log("ok") }),20000);
Pero cuando inicio la aplicación, tenía +/- 1000 elementos y, a pesar de que la terminal escribió 2 veces "ok", todavía tengo más de 1000 elementos, por lo que no funciona porque incluso si reviso justo después de "ok", tengo más de 1000 elementos. y el número siempre está creciendo.
Entonces, ¿tal vez estoy eliminando los elementos de manera incorrecta?
De acuerdo con los documentos , debe pasar un objeto vacío para eliminar toda la colección. Entonces, lo siguiente eliminaría a todos los estudiantes de la colección Estudiantes:
Students.remove({})
Creo que esto se debe a que si desea eliminar todo y comenzar de nuevo, usaría el método de drop
y volver a crearlo, que según los documentos es más eficaz.