[英]Spring data mongodb remove a property from a document using MongoTemplate
[英]Remove quotes from MongoTemplate query with $in clause
我有结合各种条件的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);
“ companyIds”是一个整数值列表。
我没有结果,因为MongoTemplate在qoutes中包装了$ in运算符,以便Mongo将它们视为字符串。 实际查询如下所示:
$in: ["5", "15"]
代替
$in: [5, 15]
如何告诉mongoTemplate不要忽略某种类型的集合值,并且在使用Integer时不要将它们用引号引起来? 谢谢!
我自己解决了这个问题。 当我使用HashSet而不是ArrayList时,一切正常。 希望这对其他人有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.