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

क्या MongoDB में ऑब्जेक्ट्स के ऐरे को खोज सकते हैं?

हां, MongoDB में ऑब्जेक्ट्स के ऐरे को खोजने के लिए aggregate() में $unwind का उपयोग करें। मिलान के लिए $match का उपयोग करें।

नमूना डेटा बनाना

> db.demo623.insertOne( {
  _id:1,
  details:[
    { Name:"Chris" },
    { DueDate:new ISODate("2020-01-10") },
    { CountryName:"US" }
  ]
} );

दस्तावेज़ देखना

> db.demo623.find().pretty();
{ "_id" : 1, "details" : [ { "Name" : "Chris" }, { "DueDate" : ISODate("2020-01-10T00:00:00Z") }, { "CountryName" : "US" } ] }

ऑब्जेक्ट्स के ऐरे में खोज क्वेरी

> db.demo623.aggregate(
  {$unwind: "$details"},
  {$match: {"details.Name":"Chris"}},
  {$project: {"details.Name": 1}}
)

परिणाम:

{ "_id" : 1, "details" : { "Name" : "Chris" } }

व्याख्या: $unwind ऐरे को डी-कंस्ट्रक्ट करता है, प्रत्येक एलिमेंट के लिए अलग दस्तावेज़ आउटपुट करता है। फिर $match "Name": "Chris" वाले एलिमेंट को फ़िल्टर करता है, और $project केवल वांछित फील्ड दिखाता है।

  1. क्या हम जावास्क्रिप्ट में ऐरे में ऑब्जेक्ट्स के बीच मेथड शेयर कर सकते हैं? क्या हम जावास्क्रिप्ट में ऐरे में ऑब्जेक्ट्स के बीच मेथड शेयर कर सकते हैं?

    ऐरे में ऑब्जेक्ट्स के बीच मेथड शेयर करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body

  1. - MongoDB में ऑब्जेक्ट्स की सरणी के अंदर कई मिलान कैसे खोजें?

    इसके लिए, $and के साथ $regex का उपयोग करें। $and एक या अधिक एक्सप्रेशन की सरणी पर लॉजिकल AND ऑपरेशन करता है और उन दस्तावेज़ों को चुनता है जो सरणी में सभी एक्सप्रेशन को संतुष्ट करते हैं। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo525.insertOne({details:[{Name:Chris,CountryName:US}]}); { ackn

  1. - MongoDB में सरणी के भीतर मिलान ऑब्जेक्ट्स की संख्या के आधार पर डॉक्यूमेंट्स कैसे ढूंढें?

    आइए एक उदाहरण देखते हैं और डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo694.insertOne( ... { details : [ { Name : Chris, Age:21 }, { Name : David, Age:22 } ] } ); { acknowledged : true, insertedId : ObjectId(5ea59279ece4e5779399c07f) } > db.demo694.insertOne( ... { details : [ { Name :