AHA! MongoDB's query optimizer is confused by the use of $or instead of $in. By using $in we get a query on the slug index and things are much faster with tens of thousands of pages