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 查看所用正则表达式的说明。