我試着做MongoDB中類似於SQL例子查詢:「類似」 SQL MongoDB中對數運算
SELECT * from example where contactphone like '4832%';
我的第一個想法是做類似:
db.example.find({ contactphone: /^4832/ })
但不會返回我正在尋找的東西,因爲聯繫電話是一個數字。
有什麼好的做法 - 在mongodb上做數字操作的方法嗎?
編輯:電話號碼可能是一個壞榜樣。可以說我需要找到包含數字的所有數字9.我怎樣才能達到目的?
如果您需要'LIKE'操作,我建議將電話號碼存儲爲字符串。這也將允許具有前導零的國際號碼,例如'011468 ...'。也就是說,如果你有一個固定的數字位數,你可以使用'$ gt'和'$ lt'。 –
當你有一個算術無意義的數字時 - 比如郵政編碼,社會安全號碼或電話號碼 - 你應該總是把它作爲一個字符串存儲起來,而不是整數。 – Philipp