mondodb$regex适用于带或不带国家代码的手机号码
我想从mondodb$regex适用于带或不带国家代码的手机号码,regex,mongodb,Regex,Mongodb,我想从mongodb 我有一些号码3333存储在数据库中,我想通过+913333找到它 我无法找到实际的查询,我已尝试但未通过+913333找到记录3333。请告诉我。可能不是完美的解决方案。但到目前为止它仍然有效 var numberFilterArray = [number.slice(-10), number.slice(-9), number.slice(-8)]; db.getCollection('event').find({"participants.number
mongodb
我有一些号码3333存储在数据库中,我想通过+913333找到它
我无法找到实际的查询,我已尝试但未通过+913333找到记录3333。请告诉我。可能不是完美的解决方案。但到目前为止它仍然有效
var numberFilterArray = [number.slice(-10), number.slice(-9), number.slice(-8)];
db.getCollection('event').find({"participants.number":{$in : numberFilterArray}});
你的问题不清楚。你能告诉我你现在做了什么吗?db.getCollection('event').find({“participants.number”:{“$regex”:“.*+913333.*}})你想要没有国家代码的数字。任何数字或仅3333 ?是的,但我有带国家代码的数字,我想找到带国家代码的数字和数字的记录,我找不到像querytry这样的正则表达式([0 | \+[0-9]{1,5})([0-9]{10})$谢谢,但我想通过下面的查询db.getCollection('event')找到存储值3333333。find({“particients.number”){'$regex':'^([0|\+[0-9]{1,5})?(+913333333333)$'}})我想从+913333中找到一些与3333匹配的代码。上面的示例代码将给出两个数字,带或不带国家代码。上面的查询有什么问题吗?它将给出您确实需要的记录。先生,我只能在上面的查询中传递+913333,因为我从客户端获得+913333的值来查找333333因此上述方法不起作用:(然后像下面这样切分数字字符串
“+913333”。切分(-10)
在查询实际术语之前,我无法切分,因为它取决于国家代码和数字。它不总是10位数字