0
我想運行一個mongo查詢,只返回版本字段大於'1.18.10'的文檔。Mongo過濾器版本號大於1.18.10
相關的:Regular expression for version number bigger than 1.18.10
我想運行一個mongo查詢,只返回版本字段大於'1.18.10'的文檔。Mongo過濾器版本號大於1.18.10
相關的:Regular expression for version number bigger than 1.18.10
要做到這樣的複雜的比賽,你需要請使用正則表達式$或$其中運營商:https://docs.mongodb.org/manual/reference/operator/query/#evaluation。
與$正則表達式使用正則表達式將是這樣的:
^(([2-9]|[0-9]{2,}).*|1\.(([0-9]{3,}|[2-9][0-9]|19).*|18\.([0-9]{3,}|[2-9][0-9]|1[1-9])))
的核心邏輯是這樣的部分:
[2-9]|[0-9]{2,}|(1\.<check_next_part_here>)
哪一個是重複了幾次,但整個調整了輕微。這符合任何大於1:
[2-9]
(數字2-9)[0-9]{2,}
(二礦多位數:10日起)或1,然後移動到檢查下一部分:
1\.
(匹配1.
)
你可以在這裏看到這個正則表達式:http://regexr.com/3d9se –