কম্পিউটার

MongoDB তে একটি পূর্ণসংখ্যা অ্যারের মাধ্যমে নথিগুলি কীভাবে অনুসন্ধান করবেন?


আপনি এর জন্য $where অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
>db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"John","StudentScores":[45,78,89,90]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("19ced388255cd ")}>db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Larry","StudentScores":[45,43,34,33]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cd3882887 ")}>db.searchDocumentArrayIntegerDemo.insertOne({"StudentFirstName":"Chris","StudentScores":[]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cd2a23c345990darchtee8}Dcudsee8cee)>DcumentA8C .insertOne({"StudentFirstName":"David","StudentScores":[99]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cd2a24d345990cee87fd88f")}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.searchDocumentArrayIntegerDemo.find().pretty();

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

তৈরি করবে
{ "_id" :ObjectId("5cd2a219345990cee87fd88c"), "StudentFirstName" :"John", "StudentScores" :[ 45, 78, 89, 90 ]}{ "_id" :ObjectId("5cd2a219345990cee87fd88c") স্টুডেন্ট ফার্স্টনেম" :"ল্যারি", "স্টুডেন্টস্কোরস" :[ 45, 43, 34, 33 ]}{ "_id" :ObjectId("5cd2a23c345990cee87fd88e"), "StudentFirstName" :"Chris", "StudentScores] _id" :ObjectId("5cd2a24d345990cee87fd88f"), "StudentFirstName" :"David", "StudentScores" :[ 99 ]}

কেস 1 − ক্যোয়ারী যখন অ্যারেতে অন্তত একটি মান থাকে −

> db.searchDocumentArrayIntegerDemo.find({ $where:"this.StudentScores.length>=1" });

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

তৈরি করবে
{ "_id" :ObjectId("5cd2a219345990cee87fd88c"), "StudentFirstName" :"John", "StudentScores" :[ 45, 78, 89, 90 ] }{ "_id" :ObjectId("29cd28c"), "29cd28c" স্টুডেন্ট ফার্স্টনেম" :"ল্যারি", "স্টুডেন্টস্কোরস" :[ 45, 43, 34, 33 ] }{ "_id" :ObjectId("5cd2a24d345990cee87fd88f"), "স্টুডেন্ট ফার্স্টনেম" :"ডেভিড", "স্টুডেন্টস" <9] /প্রে> 

কেস 2 − ক্যোয়ারী যখন অ্যারে সব নথিতে একটি সাধারণ মান থাকে −

> db.searchDocumentArrayIntegerDemo.find({StudentScores:45}, {StudentScores:1});

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

তৈরি করবে
{ "_id" :ObjectId("5cd2a219345990cee87fd88c"), "স্টুডেন্টস্কোরস" :[ 45, 78, 89, 90 ] }{ "_id" :ObjectId("5cd2a22a345990ceedent,"488ceedent,"47fd87), 34, 33 ] 

  1. আমি কিভাবে MongoDB একত্রীকরণ পদ্ধতিতে পূর্ণসংখ্যার একটি অ্যারে সংযুক্ত করতে পারি?

  2. মঙ্গোডিবিতে একটি অ্যারে কীভাবে পুশ করবেন?

  3. MongoDB-তে অ্যারেতে কীভাবে যুক্ত করবেন?

  4. MongoDB-তে একটি অ্যারের উপর ভিত্তি করে নথিগুলি কীভাবে ফিল্টার করবেন?