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

MongoDB में शर्त के साथ जुड़ें?

<घंटा/>

MongoDB में शर्त के साथ जोड़ने के लिए, $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo745.insertOne({Value1:"100",Value2:"100"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6419a930c785c834e554")
}
> db.demo745.insertOne({Value1:"40",Value2:"50"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6421a930c785c834e555")
}
> db.demo745.insertOne({Value1:"13",Value2:"45"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6429a930c785c834e556")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo745.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5eae6419a930c785c834e554"), "Value1" : "100", "Value2" : "100" }
{ "_id" : ObjectId("5eae6421a930c785c834e555"), "Value1" : "40", "Value2" : "50" }
{ "_id" : ObjectId("5eae6429a930c785c834e556"), "Value1" : "13", "Value2" : "45" }

शर्त के साथ जोड़ने के लिए निम्नलिखित क्वेरी है -

> db.demo745.aggregate(
...    [
...       { "$redact": {
...          "$cond": [
...             { "$eq": [
...                { "$concat": [ "$Value1","$Value2" ] },
...                   "1345"
...                ]},
...                "$$KEEP",
...                "$$PRUNE"
...          ]
...       }}
...    ]
... )

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5eae6429a930c785c834e556"), "Value1" : "13", "Value2" : "45" }

  1. MongoDB के साथ कार्य करना ()

    MongoDB में खोज () संग्रह या दृश्य में दस्तावेज़ों का चयन करता है और चयनित दस्तावेज़ों पर एक कर्सर लौटाता है। बिना पैरामीटर वाली खोज () विधि संग्रह से सभी दस्तावेज़ लौटाती है और दस्तावेज़ों के लिए सभी फ़ील्ड लौटाती है। आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo405.inser

  1. MongoDB में $ पुश के साथ काम करें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo738.insertOne({Subjects:["C","C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead696557bb72a10bcf0661") } > db.demo738.insertOne({Subjects:["MySQL"

  1. MySQL में दो तालिकाओं को एक शर्त के साथ संयोजित करें?

    MySQL में दो तालिकाओं, UNION ALL को संयोजित करने के लिए। आइए एक टेबल बनाएं - तालिका बनाएं DemoTable1 (Id int, FirstName varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (20, कैरोल); क्वेरी ठीक है, 1 पं