2015-04-22 198 views
5

我想基本上做一個用戶名搜索。貓鼬:查詢開始

User.find({ username: "Mich"}) 

我想要一個像上面這樣的查詢,它將返回用戶名以「Mich」開頭的所有用戶。邁克爾,麥克拉,MichJagger等

回答

21

您可以search with regex,這應該在節點工作

User.find({ username: /^Mich/}) 

注意蒙戈支持正則表達式對象,這意味着你可以做

var regexp = new RegExp("^"+ req.params.username); 
User.find({ username: regexp}); 

或Mongos自己正則表達式的構造函數

User.find({ username: {$regex : "^" + req.params.username}}); 
+1

我該如何插入該值? IE瀏覽器。如果我有它req.params.username?那就是說,我將如何用一個變量代替Mich? – opticon

+0

如果有人感興趣:'''{$ regex:'^ $ {req.params.username}'}''var var regexp = new RegExp('^ $ {req.params.username} );''' –