搜尋

首頁  >  問答  >  主體

pymongo - MongoDB用正規查詢時如何轉義查詢條件中的字元?

keyword = ''
post = collection.find({ 'key': '/^' + keyword })

如上麵的代碼所示,當keyword包含一些正則符號,比如$之類時,查詢結果就不準確了。
不知道mongodb有沒有內置轉義的方法,還是說必須要外部對keyword進行轉義?

伊谢尔伦伊谢尔伦2873 天前690

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-04-21 11:18:36

    mongodb的正規表示式查詢有兩種格式
    一種是{key:{$regex:".*"}}
    另一種是{key:/.*/}
    對於第一種轉義用\
    第二種用

    回覆
    0
  • 取消回覆