दिलचस्प पोस्ट
ItemContainerGenerator.ContainerFromItem () रिक्त रिटर्न? विशिष्ट टैग को अतिप्रवाह ओवरराइड करने की अनुमति दें: छुपा मदों की सूची पर एक फ़ंक्शन को कॉल करने का सबसे साफ तरीका एकाधिक कुंजी के द्वारा शब्दकोशों की पायथन सॉर्टिंग सूची अलग धागे पर अप्रतिबंधित अपवाद को पकड़ना एक प्रगति पट्टी प्रदर्शित करने के लिए asynctask का उपयोग कैसे करता है जो नीचे गिना जाता है? एक पाश के अंदर अंतिम चर बनाने एंड्रॉइड स्टूडियो "आर" को प्रतीक आर के हल नहीं कर सकता है, लेकिन लाल रंग के साथ लाल रंग में आर मारता है, लेकिन सफल बनाते हैं गिट और टीम फाउंडेशन सर्वर बूटस्ट्रैप 3 पर इनपुट चौड़ाई विंडोज कमांड लाइन के साथ पाठ फ़ाइलों को जोड़ने, अग्रणी लाइनों को छोड़ना फोकस प्राप्त होने पर टेक्स्टबॉक्स की सभी सामग्रियों का चयन करें (वेनिला जेएस या jQuery) अपने स्थानीय और जिथब रिपॉजिटरी में एक फ़ाइल की अलग-अलग सामग्री कैसे रखनी है? OnGlobalLayoutListener: बहिष्कार और अनुकूलता डाक एचटीएसीएडी पुनर्निर्देशित करें

Mongoose.js: यूज़रनेम नाम की मान के आधार पर उपयोगकर्ता खोजें

मुझे एक उपयोगकर्ता को मान नामक एक उपयोगकर्ता के लिए देखकर मॉंगओडीबी में ढूंढना अच्छा लगता है। साथ समस्या:

username: 'peter' 

यह है कि मुझे यह पता नहीं है अगर उपयोगकर्ता नाम "पीटर" है, या "पटर" .. या ऐसा कुछ

तो मुझे एसक्यूएल की तरह करना है

 SELECT * FROM users WHERE username LIKE 'peter' 

आशा है कि आप लोग क्या चाहते हैं कि मैं क्या चाहता हूं?

संक्षेप: 'क्षेत्र की तरह मूल्य' मोंगौोज। जेएस / माँगोडब में

Solutions Collecting From Web of "Mongoose.js: यूज़रनेम नाम की मान के आधार पर उपयोगकर्ता खोजें"

कुंआ। सिर्फ उन लोगों के लिए जो जवाब का इंतजार कर रहे हैं, मुझे यह पसंद आया

 var name = 'Peter'; model.findOne({name: new RegExp('^'+name+'$', "i")}, function(err, doc) { //Do your action here.. }); 

मुझे हाल ही में इस के साथ समस्या थी, मैं इस कोड का उपयोग करता हूं और मेरे लिए ठीक काम करता हूं

 var data = 'Peter'; db.User.find({'name' : new RegExp(data, 'i')}, function(err, docs){ cb(docs); }); 

सीधे /Peter/i उपयोग करें, लेकिन मैं '/'+data+'/i' का उपयोग करता हूं और मेरे लिए काम नहीं करता।

 collection.findOne({ username: /peter/i }, function (err, user) { assert(/peter/i.test(user.username)) }) 

आपको उस के लिए एक regex का उपयोग करना चाहिए।

 db.users.find({name: /peter/i}); 

हालांकि सावधान रहें, कि यह क्वेरी सूचकांक का उपयोग नहीं करती है।

 router.route('/product/name/:name') .get(function(req, res) { var regex = new RegExp(req.params.name, "i") , query = { description: regex }; Product.find(query, function(err, products) { if (err) { res.json(err); } res.json(products); }); }); 

यहां एक्सप्रेस JS के साथ मेरा कोड:

 router.route('/wordslike/:word') .get(function(request, response) { var word = request.params.word; Word.find({'sentence' : new RegExp(word, 'i')}, function(err, words){ if (err) {response.send(err);} response.json(words); }); }); 

निम्नलिखित क्वेरी आवश्यक स्ट्रिंग केस के साथ दस्तावेजों को असंवेदनशील रूप से और वैश्विक घटना के साथ भी मिलेगा

 var name = 'Peter'; db.User.find({name:{ $regex: new RegExp(name, "ig") } },function(err, doc) { //Your code here... }); 

यह वही है जो मैं उपयोग कर रहा हूं।

 module.exports.getBookByName = function(name,callback){ var query = { name: {$regex : name} } User.find(query,callback); } 

खोजने के लिए मोंगोस डॉक्टर regex के लिए mongodb डॉक्टर

 var Person = mongoose.model('Person', yourSchema); // find each person with a name contains 'Ghost' Person.findOne({ "name" : { $regex: /Ghost/, $options: 'i' } }, function (err, person) { if (err) return handleError(err); console.log('%s %s is a %s.', person.name.first, person.name.last, person.occupation); }); 

ध्यान दें कि पहला तर्क है जो हम मंगोलोज़ से निकालते हैं। फ़ंडऑन फ़ंक्शन "{" नाम ": {$ regex: / ghost /, $ विकल्प: 'i'}}" "नाम" उस दस्तावेज़ का क्षेत्र है जिसे आप खोज रहे हैं "भूत" नियमित अभिव्यक्ति है "आई" मामला असंवेदनशील मैच के लिए है। आशा है कि यह आपकी मदद करेगा।

 db.users.find( { 'username' : { '$regex' : req.body.keyWord, '$options' : 'i' } } ) 

अगर मैं कुछ हालत में सभी रिकॉर्ड पूछना चाहता हूं, तो मैं इसका उपयोग कर सकता हूं:

 if (userId == 'admin') userId = {'$regex': '.*.*'}; User.where('status', 1).where('creator', userId);