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

MongoDB शेल स्क्रिप्ट में रिजल्ट कैसे उपयोग करें?

MongoDB शेल में क्वेरी रिजल्ट को वेरिएबल में स्टोर करना

MongoDB शेल में क्वेरी के परिणाम को वेरिएबल में स्टोर करके बाद में उपयोग कर सकते हैं।

उदाहरण: कलेक्शन और डॉक्यूमेंट बनाना

>db.useResultDemo.insertOne({"StudentFirstName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda70f5b50a6c6dd317adcd") }

डॉक्यूमेंट देखना

> db.useResultDemo.find();

आउटपुट:

{ "_id" : ObjectId("5cda70f5b50a6c6dd317adcd"), "StudentFirstName" : "Robert" }

रिजल्ट को वेरिएबल में स्टोर करना

> var studentName=db.useResultDemo.findOne({},{_id:0});
> studentName

आउटपुट:

{ "StudentFirstName" : "Robert" }

मुख्य बिंदु:

  • findOne() सिंगल डॉक्यूमेंट लौटाता है, कर्सर नहीं
  • {_id:0} प्रोजेक्शन _id फील्ड को बाहर रखता है
  • वेरिएबल में स्टोर करके आप डॉक्यूमेंट के फील्ड्स एक्सेस कर सकते हैं: studentName.StudentFirstName
  • यह शेल स्क्रिप्टिंग में बहुत उपयोगी है

व्यावहारिक उदाहरण

> var user = db.users.findOne({username: "admin"});
> if (user) {
...   print("User found: " + user.username);
...   print("Email: " + user.email);
... }
  1. - MongoDB में $type का उपयोग कैसे करें?

    $type उन दस्तावेज़ों का चयन करता है जहां फ़ील्ड का मान निर्दिष्ट BSON प्रकार का उदाहरण होता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo615.insert({"Value":100}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({"Value":"100"}); WriteResul

  1. - MongoDB में दो सरणियों को अनविंड करें

    अनविंड करने के लिए, $unwind का उपयोग करें। $unwind इनपुट दस्तावेज़ों से सरणी फ़ील्ड को डीस्ट्रक्चर करता है ताकि प्रत्येक तत्व के लिए एक दस्तावेज़ आउटपुट हो। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo515.insertOne( { details1: [ 4700100004 ], details2: [ Not Give

  1. - MongoDB Capped Collection का उपयोग करना

    हाँ, आप capped collection उपयोग कर सकते हैं। Capped collections fixed-size collections होते हैं जो high-throughput operations support करते हैं जो insertion order के आधार पर documents insert और retrieve करते हैं। Capped Collection बनाना > db.createCollection(demo539, { capped : true, size :100, m