Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

क्या MongoDB में getUsers() और SHOW कमांड समान उद्देश्य पूरा करते हैं

हां, MongoDB शेल में दोनों db.getUsers() मेथड और show users कमांड सभी यूजर्स को लिस्ट करने के लिए उपयोग किए जा सकते हैं।

केस 1: getUsers() मेथड का उपयोग

db.getUsers();

आउटपुट:

[
  {
    "_id": "test.John",
    "user": "John",
    "db": "test",
    "roles": [
      {"role": "readWrite", "db": "test"},
      {"role": "dbAdmin", "db": "test"}
    ],
    "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"]
  },
  {
    "_id": "test.admin",
    "user": "admin",
    "db": "test",
    "roles": [
      {"role": "root", "db": "admin"}
    ],
    "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"]
  }
]

केस 2: show users कमांड का उपयोग

show users;

आउटपुट:

{ "_id": "test.John", "user": "John", "db": "test", "roles": [{"role": "readWrite", "db": "test"}, {"role": "dbAdmin", "db": "test"}], "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"] }
{ "_id": "test.admin", "user": "admin", "db": "test", "roles": [{"role": "root", "db": "admin"}], "mechanisms": ["SCRAM-SHA-1", "SCRAM-SHA-256"] }

अंतर:

  • db.getUsers() - ऐरे फॉर्मेट में पूरा रिस्पॉन्स लौटाता है (प्रोग्रामेटिक उपयोग के लिए बेहतर)
  • show users - प्रत्येक यूजर को अलग लाइन पर प्रिंट करता है (मानव-पठनीय)

दोनों समान जानकारी देते हैं: यूजरनाम, डेटाबेस, रोल्स और ऑथेंटिकेशन मैकेनिज्म।

  1. - MongoDB Documents में First 4 Values Ignore करके Next 3 Display करना

    इसके लिए $slice का उपयोग करें और ignore करने वाले values की count और display करने वाले values की count set करें। Collection बनाना > db.demo693.insertOne({Values:[10,746,736,283,7363,424,3535]}); { acknowledged : true, insertedId : ObjectId(5ea58a04ece4e5779399c07b) } > db.demo693.insertOne({V

  1. - MongoDB में ID द्वारा सॉर्ट करें और आइटम्स को रिवर्स करें

    $natural ऑपरेटर दस्तावेजों को नेचुरल ऑर्डर (सम्मिलन क्रम) में लौटाता है। आइटम्स को रिवर्स करने के लिए $natural:-1 का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo710.insertOne({id:101,Name:Robert}); { acknowledged : true, insertedId : ObjectId(5ea83a855d33e20ed1097b7a) } >

  1. Matplotlib में एक ही प्लॉट पर बार और लाइन ग्राफ कैसे दिखाएं? Matplotlib में एक ही प्लॉट पर बार और लाइन ग्राफ कैसे दिखाएं?

    Matplotlib में एक ही प्लॉट पर बार और लाइन ग्राफ दिखाने के लिए, हम निम्न चरण अपना सकते हैं: फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। दो-आयामी, आकार-परिवर्तनीय, संभावित रूप से विषम सारणीबद्ध डेटा बनाएं। एक फिगर और सबप्लॉट्स का सेट बनाएं। चरण 2 से प्राप्त डेटाफ्रेम के साथ ब