2015-02-08 93 views
0

鑑於這種對象MongoDB:反向正則表達式搜索?

{ "_id" : 1, "sku" : "abc123" } 

我可以用這個正則表達式來找到它

db.products.find({ sku: { $regex: /^abc/ } }) 

但我怎麼能反過來做?

鑑於此對象

{ "_id" : 1, "sku" : "abc" } 

,如果用戶輸入abc123,我怎麼能找到abc對象?

db.products.find( ??? )

+0

呃......重複的標題或重複的問題?這個帖子沒有回答我的問題... – Sunny 2015-02-08 18:50:05

+1

它實際上是相同的基本問題,使用'$ where'執行正則表達式匹配的相同方案:'{$ where:''abc123'.match(new RegExp( '^'+ this.sku))「}} – JohnnyHK 2015-02-08 19:43:55

回答

-1

在這裏,您CAND找到很多有關蒙戈到SQL轉換信息, http://docs.mongodb.org/manual/reference/sql-comparison/

SELECT * FROM 產品 WHERE SKU,如 「ABC%%」

db.users.find({ skc:{$ regex:/ abc /})

這是你唯一可以做的事情,如果它不匹配正確的參數,你不能搜索某些東西,abc!= abc123很明顯,它就像如果你在YouTube上搜索放射性,並且首先重新sult是一臺收音機...在任何情況下檢查一些正則表達式可能會幫助你;)

+0

我不明白這是如何回答問題 – 2015-02-08 18:36:32

+0

,我沒有看到您的部分進行調查..請..在這裏問一下之前搜索一下...它是不是免費的家庭作業製造商...... – 2015-02-08 18:38:35