鉴于这种对象MongoDB:反向正则表达式搜索?
{ "_id" : 1, "sku" : "abc123" }
我可以用这个正则表达式来找到它
db.products.find({ sku: { $regex: /^abc/ } })
但我怎么能反过来做?
鉴于此对象
{ "_id" : 1, "sku" : "abc" }
,如果用户输入abc123
,我怎么能找到abc
对象?
db.products.find(
??? )
鉴于这种对象MongoDB:反向正则表达式搜索?
{ "_id" : 1, "sku" : "abc123" }
我可以用这个正则表达式来找到它
db.products.find({ sku: { $regex: /^abc/ } })
但我怎么能反过来做?
鉴于此对象
{ "_id" : 1, "sku" : "abc" }
,如果用户输入abc123
,我怎么能找到abc
对象?
db.products.find(
??? )
在这里,您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是一台收音机...在任何情况下检查一些正则表达式可能会帮助你;)
我不明白这是如何回答问题 – 2015-02-08 18:36:32
,我没有看到您的部分进行调查..请..在这里问一下之前搜索一下...它是不是免费的家庭作业制造商...... – 2015-02-08 18:38:35
呃......重复的标题或重复的问题?这个帖子没有回答我的问题... – Sunny 2015-02-08 18:50:05
它实际上是相同的基本问题,使用'$ where'执行正则表达式匹配的相同方案:'{$ where:''abc123'.match(new RegExp( '^'+ this.sku))“}} – JohnnyHK 2015-02-08 19:43:55