Spring 使用$in子句从MongoTemplate查询中删除引号
我有一个结合了各种标准的mongoTemplate查询。在这个查询中,我需要通过一组ID选择文档。所以我使用“in”方法 这是我的密码:Spring 使用$in子句从MongoTemplate查询中删除引号,spring,mongodb,spring-data,spring-data-mongodb,Spring,Mongodb,Spring Data,Spring Data Mongodb,我有一个结合了各种标准的mongoTemplate查询。在这个查询中,我需要通过一组ID选择文档。所以我使用“in”方法 这是我的密码: Query query = new Query(Criteria.where("sizeId").is(sizeId)); query.addCriteria(Criteria.where("companyId").in(companyIds)); List<StatisticUnit> result = mongoTemplate.find(
Query query = new Query(Criteria.where("sizeId").is(sizeId));
query.addCriteria(Criteria.where("companyId").in(companyIds));
List<StatisticUnit> result = mongoTemplate.find(query, StatisticUnit.class);
而不是
$in: [5, 15]
如何告诉mongoTemplate不要忽略一种类型的集合值,并且在整数的情况下不要将它们括在引号中?谢谢 我自己解决了这个问题。当我使用HashSet而不是ArrayList时,一切都正常。希望这对其他人有所帮助。companyId是什么类型的?、集合@Document注释类中“companyId”的类型是什么?我猜这可能是统计单位。应该是IntegerCompanyId是一个ArrayList,StatisticUnit类中的companyId有一个整数类型。谢谢大家,这是关于集合类型的。
$in: [5, 15]