簡體   English   中英

如何在MongoDB中搜索各種電話號碼格式?

[英]How to search MongoDB for various phone number formats?

我試圖在MongoDB中搜索所有格式不同的字符串電話號碼。

例如(323)704-3234、3237043234、323-704-3234,+ 1-323-704-3234、323.704.3234等。

我可以使用MongoDB提供的運算符或正則表達式來使您找到減去特殊字符的字符串嗎?

例如在c#中

collection.Find(Query.Matches("PhoneNumber",(some regex, replace, or where)3237043234))

抱歉,您做錯了。

您可以接受任何格式的電話字符串(如果需要),但是在存儲它們之前,您需要將它們轉換為某種特定格式。 在您的情況下,最好的辦法就是將其轉換為數字(存儲時要較小,以創建索引)。

然后再有一次,當用戶要求輸入號碼時-他還可以提供任何格式的號碼,並且在搜索之前,您會將其轉換為號碼。 (不要忘了在電話號碼字段上加上索引)為了更加方便用戶,您可以按用戶要求的格式顯示輸出。

要更改您當前使用的所有電話,只需遍歷數據庫並更新每個電話號碼即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM