Население мангуста не поддерживает сортировку с населенного поля. Но вы можете сделать что-то подобное с агрегатом.

я есть коллекции user, news и user-news. "User-news" заполнены "user" и "news".

Могу ли я отсортировать и найти документ «user-news» по «user.name» или «news.title»?

const usersSchema = new Schema({ name: String })

const newsSchema = new Schema({ title: String }),

UsersNewsModel.find(queryObj)
    .populate('user', 'name')
    .populate('news', 'title')
    .sort({ 'user.name': -1 })
    .exec((findError, records) => {...}

Ответы на вопрос(1)

Решение Вопроса

ы можете сделать что-то подобное с агрегатом.

UsersNewsModel.aggregate([
  {
    $lookup: {
        from        : 'user',
        localField  : 'user',
        foreignField: '_id',
        as          : 'user'
    }
  },
  {
    $unwind: {
      path: $user
    }
  },
  {
    $sort: {
      'user.name': -1
    }
  }
])

Ваш ответ на вопрос