在集合中,我有一个字段,可能是数字或字符串,具体取决于他们试图分类的内容。每个数字都像一个测量加上id,所以测量结果为400,id为.01,因此它被放入400.01。我根本无法更改此数据库,但我需要将这些双打更改为字符串,以便我可以对它们执行正则表达式搜索。
例如,我将被要求查找400次测量的所有ID。所以我需要收集400.01,400.05等数字
到目前为止我已经
了db.collection.find{field:{$regex:/^400/m}}
哪个有效,但不适用于双打,我尝试过:
db.collection.find{{$set:{DX:DX.toString()}:{$regex:/^400/m}}
但它不起作用。
示例:
{"date":99-99-9999,"DX":400.1}
{"date":99-99-9999,"DX":"400.056"}
{"date":00-00-0000,"DX":"5n.05"}
{"date":11-11-1111,"DX":400.03}