কম্পিউটার

MongoDB-তে "$group" অপারেশনে শুধুমাত্র প্রথম দুটি ক্ষেত্র বাছাই করুন এবং পান


আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo576.insertOne({id:101,Name:"Chris",Marks:45}){
   "acknowledged" : true, "insertedId" : ObjectId("5e916c3b581e9acd78b427fa")
}
> db.demo576.insertOne({id:101,Name:"John",Marks:55}){
   "acknowledged" : true, "insertedId" : ObjectId("5e916c43581e9acd78b427fb")
}
> db.demo576.insertOne({id:101,Name:"John",Marks:65}){
   "acknowledged" : true, "insertedId" : ObjectId("5e916c47581e9acd78b427fc")
}
> db.demo576.insertOne({id:102,Name:"David",Marks:37}){
   "acknowledged" : true, "insertedId" : ObjectId("5e916c55581e9acd78b427fd")
}
> db.demo576.insertOne({id:102,Name:"David",Marks:75}){
   "acknowledged" : true, "insertedId" : ObjectId("5e916c5e581e9acd78b427fe")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e916c3b581e9acd78b427fa"), "id" : 101, "Name" : "Chris", "Marks" : 45 }
{ "_id" : ObjectId("5e916c43581e9acd78b427fb"), "id" : 101, "Name" : "John", "Marks" : 55 }
{ "_id" : ObjectId("5e916c47581e9acd78b427fc"), "id" : 101, "Name" : "John", "Marks" : 65 }
{ "_id" : ObjectId("5e916c55581e9acd78b427fd"), "id" : 102, "Name" : "David", "Marks" : 37 }
{ "_id" : ObjectId("5e916c5e581e9acd78b427fe"), "id" : 102, "Name" : "David", "Marks" : 75 }

একটি "$গ্রুপ" অপারেশনে শুধুমাত্র প্রথম দুটি ক্ষেত্র বাছাই এবং পেতে ক্যোয়ারী হল -

> var query = [
...    {
...       "$sort": { "Marks": 1 }
...    },
...    {
...       "$group": {
...          "_id": "$id",
...          "out": { "$first": "$$ROOT" }
...       }
...    },
...    {
...       "$project": {
...          "_id": "$out._id",
...          "id": "$out.id",
...          "Name": "$out.Name",
...          "MinMarks": "$out.Marks"
...       }
...    }
... ]
> db.demo576.aggregate(query);

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

তৈরি করবে
{ "_id" : ObjectId("5e916c3b581e9acd78b427fa"), "id" : 101, "Name" : "Chris", "MinMarks" : 45 }
{ "_id" : ObjectId("5e916c55581e9acd78b427fd"), "id" : 102, "Name" : "David", "MinMarks" : 37 }

  1. শুধুমাত্র ক্ষেত্রের নাম জিজ্ঞাসা করা এবং MongoDB এ শুধুমাত্র আইডি প্রদর্শন করা?

  2. MongoDB নথিতে প্রথম 4টি মান উপেক্ষা করুন এবং পরবর্তী 3টি প্রদর্শন করবেন?

  3. আইডি সাজান এবং MongoDB দিয়ে আইটেমগুলিকে বিপরীত করুন

  4. ন্যূনতম নম্বর সহ দুটি নথি পেতে MongoDB সমষ্টি