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

MongoDB में ऑब्जेक्ट्स में फ़ील्ड्स फ़िल्टर करें और विशिष्ट विषय नाम मान प्राप्त करें

फ़िल्टर और प्राप्त करने के लिए, प्रोजेक्शन के साथ MongoDB $filter और $match का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo507.insertOne(
{
    "Information":
    [
        {"Name":"John","SubjectName":"MySQL"},
        {"Name":"Bob","SubjectName":"MongoDB"},
        {"Name":"Chris","SubjectName":"MySQL"},
        {"Name":"David","SubjectName":"C++"}
    ]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8836d3987b6e0e9d18f577") }

find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:

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

यह निम्न आउटपुट देगा:

{
    "_id" : ObjectId("5e8836d3987b6e0e9d18f577"),
    "Information" : [
        { "Name" : "John", "SubjectName" : "MySQL" },
        { "Name" : "Bob", "SubjectName" : "MongoDB" },
        { "Name" : "Chris", "SubjectName" : "MySQL" },
        { "Name" : "David", "SubjectName" : "C++" }
    ]
}

ऑब्जेक्ट्स में फ़ील्ड्स फ़िल्टर करने की क्वेरी:

> db.demo507.aggregate([
    {$match: {"Information.SubjectName" : "MySQL" } },
    {$project: {
        _id:0,
        Information: {
            $filter: {
                input: '$Information',
                as: 'result',
                cond: {$eq: ['$$result.SubjectName', 'MySQL']}
            }
        }
    }},
    {$project: {Information: { SubjectName:1}}}
]);

यह निम्न आउटपुट देगा:

{ "Information" : [ { "SubjectName" : "MySQL" }, { "SubjectName" : "MySQL" } ] }
  1. - MongoDB में विशिष्ट संख्या से अधिक फील्ड मान वाले डॉक्यूमेंट्स से मिलान करके उन्हें प्राप्त करें

    मिलान के लिए MongoDB में $match का उपयोग करें। विशिष्ट संख्या से अधिक मानों के लिए $gt का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo730.insertOne({Name : Chris, Marks : 33 }); { acknowledged : true, insertedId : ObjectId(5eac54cd56e85a39df5f6339) } > db.demo730.insertOne({ Name : David,

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de

  1. - MySQL में विशिष्ट कॉलम मान (नाम) प्राप्त करें

    विशिष्ट कॉलम मान प्राप्त करने के लिए LIKE क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1809 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1809 values(John); Qu