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

MongoDB और Mongoose दूसरे के विरुद्ध प्रमाणीकरण करते हुए एक डेटाबेस तक पहुँचते हैं (NodeJS, Mongoose)

यहाँ एक मोंगोडब, नेवला, नोड सेटअप के लिए वाक्य रचना है।

  1. मैंगो शेल से एडमिन डेटाबेस में डेटाबेस यूजर बनाएं

    use admin

    db.addUser( { user: "mydbuser", pwd: "mypassword", roles: [ ] } )

  2. डेटाबेस बनाएं और उपयोगकर्ता जोड़ें - उपयोगकर्ता स्रोत इंगित करता है कि क्रेडेंशियल व्यवस्थापक डेटाबेस में परिभाषित हैं

    use mydb
    db.addUser( { user: "mydbuser", userSource: "admin" , roles: [ "readWrite" , "dbAdmin"] } )

  3. नेवला कनेक्शन स्ट्रिंग में प्रमाणीकरण पैरामीटर निर्दिष्ट करें

    var myDB = mongoose.createConnection("mongodb://mydbuser:[email protected]:27017/mydb" ,{auth:{authdb:"admin"}});

    विकल्प {auth:...} यह निर्दिष्ट करता है कि उपयोगकर्ता खाते को व्यवस्थापक डीबी के विरुद्ध प्रमाणित किया जाना चाहिए।

  4. इसी तरह mongo shell से डेटाबेस से कनेक्ट करने के लिए

    mongo myipaddr:27017/mydb -u "mydbuser" -p "mypassword"

नोट:उपयोगकर्ता "mydbuser" के पास केवल mydb को पढ़ने/लिखने और व्यवस्थापक की पहुंच थी। आप उपयोगकर्ता विशेषाधिकारों के बारे में अधिक जानकारी यहां प्राप्त कर सकते हैं . परिदृश्य का एक पूर्ण उदाहरण यहां



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. केवल मानों की एक सरणी के रूप में परिणाम लौटाएं

  2. ऑब्जेक्ट आईडी के लिए मोंगोडीबी एग्रीगेशन प्रोजेक्ट स्ट्रिंग

  3. ग्रैडल के साथ स्प्रिंग डेटा और मोंगोडीबी के लिए क्वेरीडीएसएल को कॉन्फ़िगर करना

  4. दो संग्रहों पर एक मोंगो अंतर की तुलना करें

  5. मोंगोडब से संग्रह नहीं हटा सकता