MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB के साथ पहले और अंतिम नाम दोनों से उपयोगकर्ताओं की खोज कैसे करें?

मुझे आपके कोड में कुछ गलतियां दिख रही हैं, जिसके कारण अवांछित परिणाम हो रहे हैं।

  1. एकत्रीकरण पाइपलाइन एकत्रीकरण ढांचे के संचालन की सरणी को स्वीकार करता है। आपके मामले में, आप गायब हैं [] ऑपरेटर। यह ऐसा होना चाहिए

    User.aggregate([{$project...},{$match...}])

  2. यदि आप /../ . का उपयोग कर रहे हैं, तो $match चरण में आप रेगेक्स का उपयोग कर रहे हैं रेगेक्स की शैली, आपको इसे स्ट्रिंग कोट्स के चारों ओर लपेटने की आवश्यकता नहीं है। यह /bob j/i होना चाहिए

यहाँ समाप्त उदाहरण है:

User.aggregate([
  {$project: { "name" : { $concat : [ "$firstName", " ", "$lastName" ] } }},
  {$match: {"name": {$regex: /bob j/i}}}
]).exec(function(err, result){
  console.log(result);
});

आपको देखना चाहिए [ { _id: 574c3e20be214bd4078a9149, name: 'Bob Jerry' } ] स्क्रीन पर।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक मोंगोडब क्वेरी से परिणाम को जावास्क्रिप्ट चर में कैसे सहेजना है?

  2. मैं डोकर-लिखें का उपयोग कर एक मोंगो डेटाबेस कैसे सीड करूं?

  3. आप मोंगोडब में एक सरणी पर एक और क्वेरी कैसे करते हैं?

  4. स्प्रिंग - मोंगोडब - एकत्रीकरण - 'कर्सर' विकल्प की आवश्यकता है

  5. संग्रह में सभी वस्तुओं का पता लगाएं Java Mongodb