我有一個消息系統,我希望根據傳入消息的模式調用不同的消息處理程序爲 。MongoDb有可能查詢與給定字符串匹配的模式嗎?
我有這個集合:
[
{ Pattern: "^a", Handler: "Handler1" },
{ Pattern: "^b", Handler: "Handler2" },
{ Pattern: "^c", Handler: "Handler3" }
]
對於給定的消息(字符串)我現在要尋找到消息的模式相匹配的第一個元素 然後提取處理器 名。
也就是說,對於消息「B唧唧歪歪」,我想提取 「Handler2」。
注意,我不想使用正則表達式查詢來查找在 數據庫一些字符串,它是周圍的其他方式:我想找到具有給定 字符串相匹配的模式元素 。
我的解決方案,現在是取圖案的整個列表 然後在我的應用程序代碼 迭代,並匹配了所有的模式,它工作正常,但我想知道如果有一些有效的蒙戈 查詢其可以用來代替?