2013-02-28 5 views
5

में किसी विशेष कैरेक्टर के साथ समाप्त होते हैं, मैंने दस्तावेज़ों को mongoDB में किसी विशेष डेटाबेस में डाला। उदाहरणउन दस्तावेज़ों को दोबारा कैसे प्राप्त करें जिनके मूल्य mongoDB

db.employee.insert({name:"nithin",age:22}) 
db.employee.insert({name:"sreedevi",age:32}) 

के लिए अब मैं दस्तावेजों जिसका नाम चरित्र के साथ 'मैं' अंतिम पुनर्प्राप्त करना चाहते हैं।

+0

उपयोग करेंगे तो आपको regex के साथ ऐसा कर सकते हैं। –

उत्तर

9

जावास्क्रिप्ट खोल में, $regex ऑपरेटर

db.employee.find({name: {$regex: "i$"}}) 
+2

+1 आप एक बेहतर व्यवस्था के लिए 'ढूंढें (...)। सुंदर() 'जोड़ सकते हैं। –

+0

अपनी आसान का उपयोग कर $ regix db.employee.find ({नाम:/मैं $ /}) अगर मैं नाम मैं के साथ उपयोग db.employee.find ({नाम से शुरू होने लगाना चाहते हैं:/^ मैं /}) –

+0

'^' के साथ आप अपने इंडेक्स का लाभ उठा सकते हैं, और यही कारण है कि ऐसे मामलों में $ regex का उपयोग करने लायक है। एक सुझाव जो आप विचार करना चाहते हैं, "अचयनित राम नाम" जैसी सुविधाओं को जोड़ने से बचें क्योंकि वे अनावश्यक रैम खाते हैं और स्केलेबल नहीं हैं। –

संबंधित मुद्दे