Предположим следующую структуру:
Класс пользователя:
public class User {
@Id
String id;
String name;
//...
}
Репозиторий пользователей:
public interface UserRepository extends MongoRepository<User, String> {
List<User> findByRandom(); // this method signature does not exist but would do what I intend to do
}
Пользовательский контроллер:
@Component
public class UserController {
private UserRepository users;
@Autowired
public UserController(
UserRepository users) {
this.users= users;
}
public List<User> getRandomUsers() {
return(users.findByRandom()); // limit is missing here
}
}
Как можно было бы получить случайные документы из такой структуры. Наличие поля со случайным значением в документе не было бы желательным решением, поскольку значения всегда должны быть случайными (например, если я нажму случайное значение int 4 и получу x следующих элементов, они всегда будут одинаковыми). Также нежелательно запрашивать x раз, так как это будет слишком большая нагрузка. Кто-нибудь может помочь?
Заранее спасибо,
Кодехай