Bienvenido al estilo asíncrono:
- No debe usar throw para la devolución de llamada, throw es bueno para la pila de funciones
db.close()
debe estar en la devolución de llamada, después de que se haya eliminado.
Ejemplo:
MongoClient.connect('mongodb://localhost/mochatests', function(err, db) {
db.collection('contacts', {}, function(err, contacts) {
contacts.remove({_id: ObjectID("52b2f757b8116e1df2eb46ac")}, function(err, result) {
if (err) {
console.log(err);
}
console.log(result);
db.close();
});
});
});