有没有办法暂时将int更改为mongodb db.find中的字符串?

时间:2015-08-07 19:17:15

标签: regex mongodb

在集合中,我有一个字段,可能是数字或字符串,具体取决于他们试图分类的内容。每个数字都像一个测量加上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}

0 个答案:

没有答案