MongoDB 1.6 allows to define indexes to be run as background operations. Background indexes seems to be a little slower, but doesn't block other write/read operations so they seems to be the best choice when you need to create indexes on databases already populated with some data.
However, even with empty collections, background indexes allows you to reindex your collection in the future without worrying about concurrent request.
At first glance, I don't see any real advantage of using legacy indexes over background indexes. However, because MongoDB background indexes are not the default option, I'd like to know if is there any tradeoff I didn't considered.
When is preferred to use a standard index instead of a background index in MongoDB.