Tengo este esquema en mi mongo db.
const movieSchema = new mongoose.Schema({ title: String, year: Number, score: Number, rating: String })Cuando traté de eliminar colecciones con un año mayor a 1999, coloqué erróneamente la condición como:
Movie.deleteMany({yeaer: {$gte: 1999}}).then(res => {console.log(res)})Si omite la propiedad condicional de deleteMany() , mongoose eliminará todos los documentos del modelo. Lo mismo es cierto si escribes mal el condicional. Es un comportamiento predeterminado bastante peligroso, pero puede protegerse deshabilitando el modo de consulta estricta en mongoose:
mongoose.set('strictQuery', false)