MongoDB-তে উপরের N সারিতে প্রশ্ন করতে, আপনি সামগ্রিক কাঠামো ব্যবহার করতে পারেন। আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
> db.topNRowsDemo.insertOne({"StudentName":"Larry","Score":78}); { "acknowledged" : true, "insertedId" : ObjectId("5ca26eee6304881c5ce84b91") } > db.topNRowsDemo.insertOne({"StudentName":"Chris","Score":45}); { "acknowledged" : true, "insertedId" : ObjectId("5ca26ef66304881c5ce84b92") } > db.topNRowsDemo.insertOne({"StudentName":"Mike","Score":65}); { "acknowledged" : true, "insertedId" : ObjectId("5ca26efe6304881c5ce84b93") } > db.topNRowsDemo.insertOne({"StudentName":"Adam","Score":55}); { "acknowledged" : true, "insertedId" : ObjectId("5ca26f066304881c5ce84b94") } > db.topNRowsDemo.insertOne({"StudentName":"John","Score":86}); { "acknowledged" : true, "insertedId" : ObjectId("5ca26f0f6304881c5ce84b95") }
Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.topNRowsDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5ca26eee6304881c5ce84b91"), "StudentName" : "Larry", "Score" : 78 } { "_id" : ObjectId("5ca26ef66304881c5ce84b92"), "StudentName" : "Chris", "Score" : 45 } { "_id" : ObjectId("5ca26efe6304881c5ce84b93"), "StudentName" : "Mike", "Score" : 65 } { "_id" : ObjectId("5ca26f066304881c5ce84b94"), "StudentName" : "Adam", "Score" : 55 } { "_id" : ObjectId("5ca26f0f6304881c5ce84b95"), "StudentName" : "John", "Score" : 86 }
MongoDB
-এ আপনি কীভাবে উপরের N সারিতে প্রশ্ন করতে পারেন তা এখানে> db.topNRowsDemo.aggregate([ ... {$sort: {StudentName: 1}}, ... {$limit: 5}, ... {$match: {Score: {$gt: 65}}} ... ]).pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5ca26f0f6304881c5ce84b95"), "StudentName" : "John", "Score" : 86 } { "_id" : ObjectId("5ca26eee6304881c5ce84b91"), "StudentName" : "Larry", "Score" : 78 }