2015-02-08 64 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