在MongoDB中的数组中搜索数组

时间:2018-11-22 06:54:41

标签: spring mongodb mongotemplate

文档:

{
    ......
    "keywords" : [
        "Collections",
        " ArrayList",
        " LinkedList"
    ]
    .....
}

输入数组["collections", "map",...]

需要忽略大小写和类似类似的运算符,在 关键字 数组中搜索

Input 数组元素。如何使用MongoTemplate Spring Boot Application来实现这一点

当前方法:

    Query query = new Query();
    List<BsonRegularExpression> list =new ArrayList<>();
    for (String s : searchWords) {
        list.add(new BsonRegularExpression("^" + s, "i"));
    }
    Criteria criteria =  Criteria.where("keywords").in(list);
    query.addCriteria(criteria);
    System.out.println(query.toString());
    List<Question> questions = mongoTemplate.find(query, Question.class);

这是正确的方法还是我缺少一些东西

0 个答案:

没有答案