MongoDB Java驱动程序筛选字符串的整数值



我有一个类型为"真实的";数字,但在数据库中表示为字符串-例如"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转换为管道中的数字,然后使用参数进行匹配

最新更新