এর জন্য, আপনি $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 } }