【发布时间】:2017-11-14 19:30:30
【问题描述】:
让我们假设以下结构:
一个用户类:
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 次,因为这将是太重的负载。 有人可以帮忙吗?
提前致谢,
码海
【问题讨论】:
标签: java mongodb spring-data spring-mongo spring-mongodb