我的用户文档定义如下所示
public class User {
@Id
private String id;
private String name;
List<String> comments;
}
我的Spring存储库代码看起来像
@RepositoryRestResource(collectionResourceRel = "user", path = "user")
public interface UserRepository extends
MongoRepository<User,String>,CustomUserRepository {
@Query(value = "{'comments': ?0} ")
List<User> findByComments(String username);
List<User> findByCommentsIn(List<String> comments);
List<User> findBycomments(String username);
db.user.find({"comments": /test/})
返回预期结果。
但Spring数据mongodb也不适用。
代码段如下
Query Query=new Query()
query.addCriteria(
Criteria.where("comments").in("/"+user+"/")
);
List<User> result = mongoTemplate.find(query, User.class);