दिलचस्प पोस्ट
JSF में घटक बाध्यकारी क्या है? जब इसे इस्तेमाल किया जाना पसंद है? कैसे पता चलेगा कि मेरी कोई गतिविधि सबसे आगे है और उपयोगकर्ता के लिए दृश्यमान है? वेबस्टॉर्म में कोणीय प्रक्षेपक परीक्षण कैसे डिबग करें अक्षांश / अक्षांश को एक्स / वाई समन्वय में परिवर्तित करना पोस्टग्रेज़ में त्वरित यादृच्छिक पंक्ति चयन पायथन पीडीएफ पुस्तकालय जेड इंडेक्स इंटरनेट एक्सप्लोरर में iframe में पीडीएफ के साथ काम नहीं करता है एक्सेल नंबर स्वरूप: "" क्या है? बफर अतिप्रवाह को सक्षम करने के लिए जीसीसी संकलक ऑप्टिमाइज़ेशन को बंद कैसे करें जावा ध्वनि एपीआई का उपयोग कर एमपी 3 बजाना जावास्क्रिप्ट में "=>" का अर्थ क्या है (एक बराबर से बड़ा तीर और बड़ा है)? प्रवेश में एक तरह की क्वेरी क्यों किसी भी रिकॉर्ड वापस नहीं करता है? पायथन सूची भ्रम JSON स्ट्रिंग में बाइनरी डेटा Base64 से बेहतर कुछ PHP ऑब्जेक्ट को एसोसिएटिव सरणी में कनवर्ट करें

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

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

username: 'peter' 

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

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

 SELECT * FROM users WHERE username LIKE 'peter' 

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

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

वेब के समाधान से एकत्रित समाधान "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);