从MongoDB Collection查询特定类型的电话号码

时间:2017-10-16 06:14:17

标签: mongodb

  

我只需要查询特定类型的电话号码   采集。以下查询是MySQL查询。怎么样?   用于此目的的MongoDB查询。

SELECT *
FROM contact_number
WHERE (
  LEFT(phone,4)='+880' OR
  LEFT(phone,5)='00880' OR
  LEFT(phone,3)='880' OR
  LEFT(phone,2)='01'
);

1 个答案:

答案 0 :(得分:3)

您可以使用$regex。您的要求的正则表达式格式为^(\+880|00880|880|01)。所以你的查询应该是这样的:

db.collection.find({ "phone": { $regex: /^(\+880|00880|880|01)/ } });