2015-04-22 11 views
5

के साथ शुरू होने वाली क्वेरी मैं मूल रूप से उपयोगकर्ता नाम खोज करना चाहता हूं।मोंगोस:

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

मुझे लगता है कि इसके बाद के संस्करण की तरह एक प्रश्न करना चाहते हैं सभी उपयोगकर्ताओं को उपयोगकर्ता नाम है वापस आ जाएंगे, "मीच" के साथ शुरू होता है। माइकल, मिशेल, MichJagger, आदि

उत्तर

21

आप search with regex, इस नोड में काम करना चाहिए कर सकते हैं

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

ध्यान दें कि मोंगो regex वस्तुओं का समर्थन करता है, तो आप

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

या Mongos ही कर सकते हैं, जिसका मतलब है रेगेक्स कन्स्ट्रक्टर

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

मैं उस मूल्य को कैसे सम्मिलित करूं? अर्थात। अगर मेरे पास req.params.username है? यही कहना है, मैं एक चर के साथ माइक कैसे बदलूँगा? – opticon

+0

टेम्पलेट स्ट्रिंग के साथ यदि कोई दिलचस्पी लेता है: '' '{$ regex:'^$ {req.params.username} '}' '' '' '' '' '' '' '' '' '' '' '' '' '' reqxp = new regExp ('^ $ {req.params.username}'); '' ' –