MongoDB 查询零的字符串变体?
MongoDB query for string variations of zero?
如果我想查询一个等于零的字段,如:
BasicDBObject queryForZero = new BasicDBObject("field", new BasicDBObject("$eq", "0"));
但我还希望能够检索 "field" 值为零但未写为“0”的对象 - 即:“0.0”、“0.00”和“0.000”等。
有没有办法查询比较数值的零?
正如@JohnnyHK 所说,尝试使用正则表达式:
BasicDBObject queryForZero = new BasicDBObject("field", "/0+\.*0*/");
使用 $regex
正则表达式匹配进行重要的字符串匹配。对于列出的 0 个模式,您可以使用:
new BasicDBObject("field", new BasicDBObject("$regex", "^0(\.0+)?$"));
单击 here 查看所用正则表达式的说明。
如果我想查询一个等于零的字段,如:
BasicDBObject queryForZero = new BasicDBObject("field", new BasicDBObject("$eq", "0"));
但我还希望能够检索 "field" 值为零但未写为“0”的对象 - 即:“0.0”、“0.00”和“0.000”等。
有没有办法查询比较数值的零?
正如@JohnnyHK 所说,尝试使用正则表达式:
BasicDBObject queryForZero = new BasicDBObject("field", "/0+\.*0*/");
使用 $regex
正则表达式匹配进行重要的字符串匹配。对于列出的 0 个模式,您可以使用:
new BasicDBObject("field", new BasicDBObject("$regex", "^0(\.0+)?$"));
单击 here 查看所用正则表达式的说明。