How best to delete a huge amount of data from a collection?

Will try this. But the docs doesnt say much about how this works under the hood or hows its different apart from doing it with less load on the DB?

Bulk operations might be of help here. An unordered bulk.find(queryDoc).remove() basically is a version of db.collection.remove(queryDoc) optimized for large numbers of operations. It’s usage is pretty straightforward:

The idea behind this approach is not to speed up the removal, but to produce less load. In my tests, the load was reduced by half and took slightly less time than a db.collection.remove(query).