2015-04-22 15 views
5

Ich möchte im Grunde eine Nutzername suchen.Mungo: Abfrage für Starts mit

Ich möchte eine Abfrage wie die oben genannten, die alle Benutzer zurückgibt, deren Benutzername mit "Mich" beginnt. Michael, Michaela, MichJagger usw.

Antwort

21

Sie können search with regex, sollte dies in Arbeit Knoten

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

Beachten Sie, dass Mongo regex Objekte unterstützt, was bedeutet, Sie tun können,

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

oder Mongos besitzen regex constructor

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

Wie würde ich diesen Wert einfügen? Ie. Wenn ich es req.params.username habe? Das heißt, wie würde ich Mich durch eine Variable ersetzen? – opticon

+0

mit Template-String wenn jemand interessiert: '' '{$ regex:'^$ {req.params.username} '}' '' '' 'var regexp = neue RegExp ('^$ {req.params.username} '); '' ' –