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

MongoDB में ऑब्जेक्ट के फील्ड ऐरे मानों को क्वेरी करना

MongoDB में ऑब्जेक्ट के फील्ड ऐरे मानों को क्वेरी करना

arrayFieldName के साथ मान का उपयोग करके ऑब्जेक्ट के फील्ड ऐरे मान को क्वेरी करें।

कलेक्शन बनाना

> db.demo295.insertOne({"status":["Active","Inactive"]});
{ "acknowledged": true, "insertedId": ObjectId("5e4d4ea65d93261e4bc9ea39") }
> db.demo295.insertOne({"status":["Yes","No"]});
{ "acknowledged": true, "insertedId": ObjectId("5e4d4eb15d93261e4bc9ea3a") }

सभी डॉक्यूमेंट्स

> db.demo295.find().pretty();

ऐरे फील्ड मान द्वारा क्वेरी

> db.demo295.find({status: "Inactive"});

परिणाम


व्याख्या

  • {status: "Inactive"}: status ऐरे में "Inactive" मान वाले डॉक्यूमेंट्स ढूंढता है
  • MongoDB स्वचालित रूप से ऐरे तत्वों के साथ मान की तुलना करता है
  • पहला डॉक्यूमेंट: status ऐरे में "Inactive" है → शामिल
  • दूसरा डॉक्यूमेंट: status ऐरे में "Inactive" नहीं है → बाहर

संबंधित ऑपरेटर्स

ऐरे फील्ड पर सीधा मान मिलान सबसे सरल और सामान्य दृष्टिकोण है।

  1. - MongoDB में सरणी के अंदर ऑब्जेक्ट के भाग से क्वेरी कैसे करें?

    सरणी के अंदर नेस्टेड ऑब्जेक्ट के विशिष्ट फील्ड्स के आधार पर दस्तावेज़ क्वेरी करने के लिए, डॉट नोटेशन के साथ $all ऑपरेटर का उपयोग करें। यह उन दस्तावेज़ों को ढूंढता है जहां सरणी में सभी निर्दिष्ट मान वाले तत्व हों। उदाहरण: उपयोगकर्ता विवरण संग्रह > db.demo25.insertOne({ Details:[ {User

  1. - MongoDB में ऑब्जेक्ट आईडी की सरणी पर $lookup कैसे करें?

    MongoDB में $lookup का उपयोग करके ऑब्जेक्ट आईडी की सरणी वाले फील्ड पर लेफ्ट आउटर जॉइन करने के लिए, let के साथ सब-पाइपलाइन सिंटैक्स का उपयोग करें ताकि सरणी वेरिएबल बांध सके और $in के साथ $match कर सके। उदाहरण: दो संग्रह संग्रह 1 (demo395): उपयोगकर्ता दस्तावेज़ > db.demo395.insertOne({Name:Chris})

  1. - MongoDB में ऑब्जेक्ट ऐरे से विशिष्ट मान कैसे प्राप्त करें?

    MongoDB में ऑब्जेक्ट ऐरे से विशिष्ट मान प्राप्त करने के लिए distinct() मेथड का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo442.insertOne( ...    { ... ...       "Information" : [ ...          { ...