是这样的,有一批mongodb的数据
([ { "name": "韩梅梅", "age": 30, "city": "上海","phone":135345346}, { "name": "李磊", "age": 25, "city": "北京","phone":1353535346}, { "name": "张三", "age": 40, "city": "成功","phone":17335245346}, ... { "name": "李四", "age": 32, "city": "杭州","phone":173345346}])
需要通过正则的方式模糊查询出173开头的手机号码的数据
phone的数据类型为double
但是我无论怎么使用正则都返回0条数据
我的代码:
db.myc.find({phone:/^173/})
db.myc.find({phone:{$regex:/^173/}})
这两种写法都只会返回0条数据。我看了网友的做法,大多数都是说先转换成string类型。但是我使用tostring也不太对。
所以想请教一下网友们怎么实现对double类型的正则匹配