Você pode tentar usar o
$set
operador para esvaziar o array de visitantes em vez de remover todos os itens usando o $pull
operador, que seria muito mais rápido que o $pull
terá que fazer cálculos em arrays:db.collection.update( {"date": date, "domain": domain}, { $set : {"visitors": [] }} , {multi: true} )
O equivalente
$pull
operação seria db.collection.update( {"date": date, "domain": domain}, { $pull : { "visitors": {} }}, {multi: true} )