They do the same. The difference is the values that return.
With remove():
> db.ticker.remove({"name": "Bitcoin"})
WriteResult({ "nRemoved" : 2 })
With deleteMany():
> db.ticker.deleteMany({"name": "Bitcoin"})
{ "acknowledged" : true, "deletedCount" : 2 }