mongodb有这样的查询吗?

Is there such a query for mongodb?

我需要在 mongoDB 上进行查询,因为我在 Java 中使用 Spring Boot 和 MongoDB 进行开发。我知道这个命令是针对数组的:

@Query("{ 'skills' : {$all : ?0}} ")
List<DataCV2> findAllSkillsInCV(ArrayList<String> skillsOfCV);

这个查询让我找到数组列表“skillsOfCV”的所有字段是否都在名为“skills”的数组列表中 但是,我试图将数组列表作为“skillsOfCV”传递,以将所有字段与数据库中的字符串字段进行比较。

@Query("{ 'experienceCV' : {$all : ?0}} ")
List<DataCV2> findAllExperienceInCV(ArrayList<String> experienceOfCV);

“experienceCV”字段是一个字符串,我想比较这个字符串字段是否包含arraylist“experienceOfCV”的所有字段。我该怎么办?

无法直接使用 $all 匹配 StringList<String>

最好的办法是使用 String 字段作为方法并以编程方式进行转换。

或者你可以试试聚合框架,它有很多有用的聚合运算符。