কম্পিউটার

কিভাবে দুটি সংগ্রহ একত্রিত করা যায় যেখানে একটি সংগ্রহ থেকে একটি ক্ষেত্র মঙ্গোডিবিতে অন্যটির চেয়ে বড়?


এর জন্য, আপনি $lookup ব্যবহার করতে পারেন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo446.insert([
...    { "ProductName": "Product1", "ProductPrice": 60 },
...    { "ProductName": "Product2", "ProductPrice": 90 }
... ])
BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 2,
   "nUpserted" : 0,
   "nMatched" : 0,
   "nModified" : 0,
   "nRemoved" : 0,
   "upserted" : [ ]
})

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo446.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e790766bbc41e36cc3caec3"), "ProductName" : "Product1", "ProductPrice" : 60 }
{ "_id" : ObjectId("5e790766bbc41e36cc3caec4"), "ProductName" : "Product2", "ProductPrice" : 90 }

ডকুমেন্টস-

সহ দ্বিতীয় সংগ্রহ তৈরি করার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo447.insert([
...
...    { "ProductName": "Product1", "ProductPrice": 40 },
...    { "ProductName": "Product2", "ProductPrice": 70 }
... ])
BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 2,
   "nUpserted" : 0,
   "nMatched" : 0,
   "nModified" : 0,
   "nRemoved" : 0,
   "upserted" : [ ]
})

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo447.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e790789bbc41e36cc3caec5"), "ProductName" : "Product1", "ProductPrice" : 40 }
{ "_id" : ObjectId("5e790789bbc41e36cc3caec6"), "ProductName" : "Product2", "ProductPrice" : 70 }

দুটি সংগ্রহকে একত্রিত করার জন্য নিম্নোক্ত ক্যোয়ারী যেখানে একটি সংগ্রহের একটি ক্ষেত্র অন্যটির থেকে বড় -

> var rate = 1;
> db.demo446.aggregate([
... { "$match": { "ProductPrice": { "$exists": true }, "ProductName": { "$exists": true } } },
... {
...    "$lookup": {
...       "from": "demo447",
...       "localField": "ProductName",
...       "foreignField": "ProductName",
...       "as": "demo447"
...    }
... },
... { "$unwind": "$demo447" },
... {
...    "$redact": {
...       "$cond": [
...          {
...             "$gt": [
...                "$ProductPrice", {
...                   "$add": [
...                         { "$multiply": [ "$demo447.ProductPrice",rate ] },
...                         3
...                      ]
...                   }
...                ]
...             },
...             "$$KEEP",
...             "$$PRUNE"
...          ]
...       }
...    }
... ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e790766bbc41e36cc3caec3"), "ProductName" : "Product1", "ProductPrice" : 60, "demo447" : { "_id" : ObjectId("5e790789bbc41e36cc3caec5"), "ProductName" : "Product1", "ProductPrice" : 40 } }
{ "_id" : ObjectId("5e790766bbc41e36cc3caec4"), "ProductName" : "Product2", "ProductPrice" : 90, "demo447" : { "_id" : ObjectId("5e790789bbc41e36cc3caec6"), "ProductName" : "Product2", "ProductPrice" : 70 } }

  1. মঙ্গোডিবি সংগ্রহে খালি ক্ষেত্রটি কীভাবে পরীক্ষা করবেন?

  2. MongoDB-তে ক্ষেত্র গণনা অনুসারে আমি কীভাবে সংগ্রহ এবং গোষ্ঠীবদ্ধ করতে পারি?

  3. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  4. কিভাবে MongoDB সংগ্রহ থেকে সদৃশ অপসারণ করবেন?