MongoDB查询字符串变化为零?

时间:2016-10-19 23:14:02

标签: mongodb mongodb-query zero

如果我想查询等于零的字段,如:

BasicDBObject queryForZero = new BasicDBObject("field", new BasicDBObject("$eq", "0"));

但我希望能够检索其"字段"值为零但不写为" 0" - 即:" 0.0"和" 0.00"和" 0.000"等。

有没有办法查询比较数值的零?

2 个答案:

答案 0 :(得分:0)

正如@JohnnyHK所说,尝试使用正则表达式:

BasicDBObject queryForZero = new BasicDBObject("field", "/0+\.*0*/");

答案 1 :(得分:0)

使用$regex正则表达式匹配进行非平凡的字符串匹配。对于列出的0模式,您可以使用:

new BasicDBObject("field", new BasicDBObject("$regex", "^0(\.0+)?$"));

单击here以获取所用正则表达式的说明。