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

MongoDB एग्रीगेशन फ्रेमवर्क मैच या संभव है?

<घंटा/>

आइए पहले दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"John",
   "StudentLastName":"Smith","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac3a96cea1f28b7aa080d")
}
> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Carol",
   "StudentLastName":"Tayor","StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac3bc6cea1f28b7aa080e")
}
> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"David",
   "StudentLastName":"Miller","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac3ce6cea1f28b7aa080f")
}
> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Bob",
   "StudentLastName":"Taylor","StudentAge":20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac3e16cea1f28b7aa0810")
}
> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Robert",
   "StudentLastName":"Smith","StudentAge":20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac3fb6cea1f28b7aa0811")
}
> db.aggregationFrameworkWithOrMatchDemo.insertOne({"StudentFirstName":"Mike",
   "StudentLastName":"Miller","StudentAge":27});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ac4166cea1f28b7aa0812")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8ac3a96cea1f28b7aa080d"),
   "StudentFirstName" : "John",
   "StudentLastName" : "Smith",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5c8ac3bc6cea1f28b7aa080e"),
   "StudentFirstName" : "Carol",
   "StudentLastName" : "Tayor",
   "StudentAge" : 24
}
{
   "_id" : ObjectId("5c8ac3ce6cea1f28b7aa080f"),
   "StudentFirstName" : "David",
   "StudentLastName" : "Miller",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c8ac3e16cea1f28b7aa0810"),
   "StudentFirstName" : "Bob",
   "StudentLastName" : "Taylor",
   "StudentAge" : 20
}
{
   "_id" : ObjectId("5c8ac3fb6cea1f28b7aa0811"),
   "StudentFirstName" : "Robert",
   "StudentLastName" : "Smith",
   "StudentAge" : 20
}
{
   "_id" : ObjectId("5c8ac4166cea1f28b7aa0812"),
   "StudentFirstName" : "Mike",
   "StudentLastName" : "Miller",
   "StudentAge" : 27
}

यहाँ समग्र रूपरेखा मिलान के लिए क्वेरी है या। हम स्टूडेंटलास्टनाम को स्मिथ या मिलर के रूप में मान रहे हैं -

> db.aggregationFrameworkWithOrMatchDemo.aggregate({
... $match: { $or: [{ StudentLastName: 'Smith' }, { StudentLastName: 'Miller' }] }}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8ac3a96cea1f28b7aa080d"),
   "StudentFirstName" : "John",
   "StudentLastName" : "Smith",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5c8ac3ce6cea1f28b7aa080f"),
   "StudentFirstName" : "David",
   "StudentLastName" : "Miller",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c8ac3fb6cea1f28b7aa0811"),
   "StudentFirstName" : "Robert",
   "StudentLastName" : "Smith",
   "StudentAge" : 20
}
{
   "_id" : ObjectId("5c8ac4166cea1f28b7aa0812"),
   "StudentFirstName" : "Mike",
   "StudentLastName" : "Miller",
   "StudentAge" : 27
}

  1. MongoDB क्वेरी (एकत्रीकरण ढांचा) एक विशिष्ट फ़ील्ड मान से मेल खाने के लिए

    किसी विशिष्ट फ़ील्ड मान से मिलान करने के लिए, MongoDB एकत्रीकरण में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21bf54b447

  1. MongoDB में सभी मानों से मेल खाने के लिए एकत्रीकरण के साथ कार्य करना

    MongoDB में सभी मानों का मिलान करने के लिए, $match के साथ $ और एकत्रीकरण का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo574.insertOne( ...    { ...       "details1": { ...          "details2": { ...   &nbs

  1. MongoDB एकत्रीकरण और प्रक्षेपण?

    इसके लिए, कुल () के साथ $project का उपयोग करें। एकत्रीकरण में $प्रोजेक्ट अनुरोधित फ़ील्ड वाले दस्तावेज़ों के साथ पाइपलाइन में अगले चरण तक जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo762.insertOne({... _id :{... userId:101,... userName:Chris...},... countryName :अमेरिका,... विवरण :[...