2015-04-22 15 views
5

Voglio fondamentalmente fare una ricerca del nome utente.Mangusta: query per inizia con

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

Vorrei una query come quella riportata sopra che restituirà tutti gli utenti il ​​cui nome utente inizia con "Mich". Michael, Michaela, MichJagger, ecc

risposta

21

È possibile search with regex, questo dovrebbe funzionare nel Nodo

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

Nota che Mongo supporta gli oggetti regex, il che significa che si può fare

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

o Mongos possedere regex constructor

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

Come inserire questo valore? Vale a dire. Se lo ho req.params.username? Vale a dire, come sostituire Mich con una variabile? – opticon

+0

con stringa modello se interessati: '' '{$ regex:'^$ {req.params.username} '}' '' '' 'var regexp = new RegExp ('^$ {req.params.username} '); '' ' –

Problemi correlati