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

MongoDB में मानों की सरणी दिए जाने पर मिलते-जुलते दस्तावेज़ कैसे खोजें?

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

> db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88473a987b6e0e9d18f585") }
> db.demo511.insertOne({"ListOfProject":["Online Web Tracking","Library Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e884751987b6e0e9d18f586") }
> db.demo511.insertOne({"ListOfProject":["Online Shopping Cart","Hospital Management System"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e884776987b6e0e9d18f587") }

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

> db.demo511.find();

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

{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management System", "Hospital Management System" ] }
{ "_id" : ObjectId("5e884751987b6e0e9d18f586"), "ListOfProject" : [ "Online Web Tracking", "Library Management System" ] }
{ "_id" : ObjectId("5e884776987b6e0e9d18f587"), "ListOfProject" : [ "Online Shopping Cart", "Hospital Management System" ] }

मिलते-जुलते दस्तावेज़ खोजने की क्वेरी:

> db.demo511.find({ "ListOfProject":{$in:["Hospital Management System","Online Shopping Cart"]}});

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

{ "_id" : ObjectId("5e88473a987b6e0e9d18f585"), "ListOfProject" : [ "Library Management System", "Hospital Management System" ] }
{ "_id" : ObjectId("5e884776987b6e0e9d18f587"), "ListOfProject" : [ "Online Shopping Cart", "Hospital Management System" ] }
  1. - MongoDB में ऐरे को n एट्रिब्यूट वाले दस्तावेज़ों के मैप में बदलना

    MongoDB में $map और $arrayToObject का उपयोग करके ऐरे को ऑब्जेक्ट मैप में बदलना MongoDB एग्रीगेशन में $map और $arrayToObject ऑपरेटरों का उपयोग करके किसी ऐरे को की-वैल्यू मैप में बदला जा सकता है, जहां प्रत्येक दस्तावेज़ का एक फील्ड की बन जाता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo398.inse

  1. - MongoDB Query - Specific FirstName और LastName वाले Documents Find करना

    Specific FirstName और LastName वाले documents find करने के लिए $and के साथ $in का उपयोग करें। MongoDB find() में implement करें। Collection बनाना > db.demo692.insertOne({FirstName:Chris,LastName:Brown}); { acknowledged : true, insertedId : ObjectId(5ea585dca7e81adc6a0b396a) } > db.demo692.ins

  1. - MongoDB: ऐरे वैल्यूज के आधार पर दस्तावेजों को मैच करें जो विशिष्ट मान से अधिक हों

    आप $elemMatch का उपयोग कर सकते हैं। $elemMatch ऑपरेटर उन दस्तावेजों से मेल खाता है जिनमें एक ऐरे फील्ड होता है जिसमें कम से कम एक एलिमेंट होता है जो सभी निर्दिष्ट क्वेरी मानदंडों से मेल खाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo701.insertOne({ListOfValues:[100,200,300]}); { a