কম্পিউটার টিউটোরিয়াল

MongoDB এগরিগেশনে অ্যারে থেকে শুধু ভ্যালু বের করা


একটি কালেকশন তৈরি করি:

> db.demo411.insertOne( ...    { ...       "Information" : [ ...          { ...             "Name1" : "Chris", ...             "Name2" : "David" ...          }, ...          { ...             "Name1" : "John", ...             "Name2" : "John" ...          } ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70f19715dc524f70227682") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo411.find();

আউটপুট:

{ "_id" : ObjectId("5e70f19715dc524f70227682"), "Information" : [ { "Name1" : "Chris", "Name2" : "David" }, { "Name1" : "John", "Name2" : "John" } ] }

অ্যারে থেকে শুধু ভ্যালু বের করার কোয়ারি:

> db.demo411.aggregate( ...    [ ...       {$project : { ...          _id : 0, ...          Information : {$map : {input : "$Information", as : "out", in : ["$$out.Name1", "$$out.Name2"]}} ...          } ...       } ...    ] ... )

আউটপুট:

{ "Information" : [ [ "Chris", "David" ], [ "John", "John" ] ] }

  1. MongoDB-তে দুটি অ্যারের ইন্টারসেকশন বের করা

  2. MongoDB-এ গড় (Average) এর চেয়ে বড় মান वाले ডকুমেন্ট বের করা

  3. MongoDB-তে distinct() ব্যবহার করে ইউনিক ভ্যালু বের করা

  4. MongoDB-এ ডISTINCT এলিমেন্টের জন্য MAX ভ্যালু বের করা