我相信這個問題以前一定要問過,但是我找不到這個主題的任何參考。等效於MongoDB查詢中的JavaScript非嚴格比較
我使用本地JavaScript驅動程序使用URL查詢字符串上提供的數據作爲輸入來查詢MongoDB集合,因此它不包含類型信息,只是簡單地將其視爲String
。
問題是,我試圖匹配這個輸入的數據可能是集合中的不同類型,例如Number
,但我無法提前預測此數據。至於我可以看到蒙戈默認比較運營商嚴格的語法操作,所以這個查詢:
collection.find({ fieldName: value })
相當於這段JavaScript代碼:
fieldName === value
,而我想申請非嚴格的語法在這種情況下(==
),以便"123"
的值將與"123"
和123
都匹配。
有沒有人知道這是可能的,而不會影響查詢的性能?
標準化所有數據輸入到字符串是不是真的很容易? – Sammaye
不一定,例如,如果您正在處理現有的數據存儲。我知道有解決方法,我的問題是這是否可能與mongo(你回答btw) – Simone
確實,是的,mongodb目前沒有$ lose操作符 – Sammaye