Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 使用$in子句从MongoTemplate查询中删除引号_Spring_Mongodb_Spring Data_Spring Data Mongodb - Fatal编程技术网

Spring 使用$in子句从MongoTemplate查询中删除引号

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(

我有一个结合了各种标准的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, StatisticUnit.class);
而不是

$in: [5, 15]

如何告诉mongoTemplate不要忽略一种类型的集合值,并且在整数的情况下不要将它们括在引号中?谢谢

我自己解决了这个问题。当我使用HashSet而不是ArrayList时,一切都正常。希望这对其他人有所帮助。

companyId是什么类型的?、集合@Document注释类中“companyId”的类型是什么?我猜这可能是统计单位。应该是IntegerCompanyId是一个ArrayList,StatisticUnit类中的companyId有一个整数类型。谢谢大家,这是关于集合类型的。
$in: [5, 15]