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") }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo745.find();

आउटपुट:

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

शर्त के साथ कनकैटेनेशन के लिए क्वेरी ($redact के साथ):

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

परिणाम (केवल वही डॉक्यूमेंट जहां कनकैटेनेशन "1345" से मेल खाता है):

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

  1. - MongoDB find() मेथड के साथ काम करना

    MongoDB में find() मेथड का उपयोग करके दस्तावेज़ क्वेरी करना MongoDB में find() मेथड संग्रह या व्यू में दस्तावेज़ों को चुनता है और चयनित दस्तावेज़ों के लिए एक कर्सर लौटाता है। बुनियादी उपयोग पैरामीटर के बिना find() संग्रह के सभी दस्तावेज़ लौटाता है और दस्तावेज़ों के सभी फील्ड्स शामिल करता है। उदाहर

  1. - MongoDB में $push के साथ काम करें

    आइए एक कलेक्शन बनाते हैं: > db.demo738.insertOne({Subjects:[C,C++]}); { acknowledged : true, insertedId : ObjectId(5ead696557bb72a10bcf0661) } > db.demo738.insertOne({Subjects:[MySQL,PL/SQL]}); { acknowledged : true, insertedId : ObjectId(5ead696657bb72a10bcf0662) } find() से सभी डॉक्यूमेंट्स

  1. - MySQL में शर्त के साथ दो टेबल को संयोजित (Concatenate) कैसे करें?

    दो टेबल को संयोजित करने के लिए, MySQL में UNION ALL का उपयोग करें। आइए एक टेबल बनाते हैं: CREATE TABLE DemoTable1 ( Id INT, FirstName VARCHAR(20) ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable1 VALUES(20, Carol); टेबल से सभी रिकॉर्ड प्रदर्शित करें: SELECT * FROM DemoTable1; आउटपुट +