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

MongoError:कमांड निष्पादित करने के लिए अधिकृत नहीं है {ढूंढें:ऐप_अपडेट्स, फ़िल्टर:{कुंजी:0.0.1-व्यवस्थापक}, सीमा:1, बैच आकार:1, सिंगलबैच:सत्य}

अपने कॉन्फिग में आप मोंगो तक पहुंचने के लिए प्राधिकरण का उपयोग कर रहे हैं

# Security settings.
security:
  authorization: enabled 

सबसे पहले आपको यूजर बनाने की जरूरत है - ओपन मोंगो कंसोल (मोंगो) बिना कॉन्फिग के मोंगोड शुरू करें

mongod --port 27017 --dbpath /data/db1

कंसोल का उपयोग करके इंस्टेंस से कनेक्ट करें

mongo --port 27017

मोंगो कंसोल में अगले कमांड दर्ज करें

use admin
db.createUser(
  {
    user: "superAdmin",
    pwd: "admin123",
    roles: [ { role: "root", db: "admin" } ]
  })

अब आप अपने कॉन्फिग के साथ एक सेवा के रूप में मोंगो का उपयोग कर सकते हैं

mongo --port 27017 -u "superAdmin" -p "admin123" --authenticationDatabase "admin"

इसलिए आपको रीडराइट अनुमति के साथ नया उपयोगकर्ता बनाकर मोंगो तक पहुंच प्रदान करने की आवश्यकता है

use myAppDb #its name of your Database
db.createUser(
  {
   user: "myAppDbUser", #desired username
   pwd: "myApp123", #desired password
   roles: [ "readWrite"]
  })

और इस क्रेडेंशियल का उपयोग करके कनेक्ट करने का प्रयास करेंmongo --port 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"

और इस उपयोगकर्ता का उपयोग मोंगो से कनेक्ट करने के लिए कीस्टोन कॉन्फ़िगरेशन के लिए करें, उदाहरण के लिए

mongodb://myAppDbUser:[email protected]:27017/myAppDb

(https://medium.com/@raj_adroit के माध्यम से /mongodb-enable-authentication-enable-access-control-e8a75a26d332 )




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 'आइडेंटिटी कॉन्टेक्स्ट' नहीं मिला (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं)

  2. सत्यापन त्रुटि Mongodb

  3. नेवला findOneAndUpdate Upsert _id null?

  4. स्प्रिंग डेटा:MongoDB दस्तावेज़ में अद्वितीय फ़ील्ड

  5. नेवला स्कीमा निर्माण