Например можно так, структура новости и пользователя:
news = {
content: '',
when: <datetime>,
author_id: <objectid>
}
user = {
name: '',
friends: [<objectid>, <objectid>]
}
Индекс: db.news.ensureIndex({ when: -1, author_id: 1}) // when идет первым т.к. author_id будет участвовать в мульти-запросе
Выборка: db.news.find({ author_id:{ $in:user.friends }}).sort({ when: -1 })