如果我想查询等于零的字段,如:
BasicDBObject queryForZero = new BasicDBObject("field", new BasicDBObject("$eq", "0"));
但我希望能够检索其"字段"值为零但不写为" 0" - 即:" 0.0"和" 0.00"和" 0.000"等。
有没有办法查询比较数值的零?
答案 0 :(得分:0)
正如@JohnnyHK所说,尝试使用正则表达式:
BasicDBObject queryForZero = new BasicDBObject("field", "/0+\.*0*/");
答案 1 :(得分:0)
使用$regex
正则表达式匹配进行非平凡的字符串匹配。对于列出的0模式,您可以使用:
new BasicDBObject("field", new BasicDBObject("$regex", "^0(\.0+)?$"));
单击here以获取所用正则表达式的说明。