我有一个类型为"真实的";数字,但在数据库中表示为字符串-例如"cId"="200"
而不是"cId"=200
,我必须向数据库查询一系列数字;例如等效于SELECT ALL where cId is less than 10 and greater than 5.
的滤波器
有没有一种方法可以使用类似于Integer.parseInt(str);
的函数来查询这个参数的整数值,例如
我的过滤器看起来像
Bson filter = Filters.and(Filters.gt("cId", "0"), Filters.lt("cId","4"));
我希望有一个类似的东西
Bson filter = Filters.and(Filters.gt("cId", valueOf("0")), Filters.lt("cId",valueOf("4")));
谢谢。。。
在我的问题范围内,将@CharchitKapoor的评论作为最佳答案发布在上面。。。。(然而,在我的情况下,我最终将插入时的数据转换为实数(
最好的方法是编写一个聚合管道,使用$convert mongodb.com/docs/manual/reference/operator/aggregation/convert将cId转换为管道中的数字,然后使用参数进行匹配