Parece que puedo extraer elementos de una matriz de objetos por el campo de un objeto sin usar $in y no estoy seguro de por qué. He escrito dos pruebas que prueban que funciona pero me parece una locura. ¿Es esto válido?
Supongamos que el modelo { items: [ { name: '1', id: 1 }, { name: '2', id: 2 } ] }
Estoy increíblemente sorprendido de que esto funcione sin $in: [1,2]
model.updateOne({_id}, { $pull: { items: {id: [1,2] } } })
¿Estoy obteniendo falsos positivos en mis pruebas? Veo el cambio de matriz, etc.