কম্পিউটার

পূর্ণসংখ্যার মানের উপর MongoDB Regex অনুসন্ধান?


পূর্ণসংখ্যা মানের উপর Regex অনুসন্ধান করতে, আপনাকে $where অপারেটর ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:

db.yourCollectionName.find({ $where:"/^yourIntegerPatternValue.*/.test(this.yourFieldName)" });

উপরের ধারণাটি বুঝতে, আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি। নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ:

> db.regExpOnIntegerDemo.insertOne({"StudentId":2341234});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c70370c75eb1743ddddce21")}> });{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c70371175eb1743ddddce22")}> db.regExpOnIntegerDemo.insertOne({"StudentId":9871234});{ "স্বীকৃত"(অবজেক্ট :"স্বীকৃত":Isert) "5c70371875eb1743ddddce23")}> db.regExpOnIntegerDemo.insertOne({"StudentId":2345612});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c70372727}Ddntebdnteb>AbjectId("5c70372727) :1239812345});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5c70372975eb1743ddddce25")}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

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

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

{ "_id" :ObjectId("5c70370c75eb1743ddddce21"), "StudentId" :2341234 }{ "_id" :ObjectId("5c70371175eb1743ddddce22"), "স্টুডেন্টআইডি" :1743dddce22"), "স্টুডেন্টআইডি" :43370c75b1743dd" :332007"অবজেক্ট" :3320"747" , "স্টুডেন্টআইডি" :9871234 }{ "_id" :ObjectId("5c70372275eb1743ddddce24"), "স্টুডেন্টআইডি" :2345612 }{ "_id" :ObjectId("5c70372975eb1743dt>"3943ddce ), "3943DD"  

পূর্ণসংখ্যা মানের উপর রেজেক্স অনুসন্ধান করার জন্য এখানে ক্যোয়ারী রয়েছে:

> db.regExpOnIntegerDemo.find({ $where:"/^123.*/.test(this.StudentId)" });

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

{ "_id" :ObjectId("5c70371175eb1743ddddce22"), "StudentId" :123234 }{ "_id" :ObjectId("5c70372975eb1743ddddce25"), "StudentId" :1234> 
  1. MongoDB এ পাঠ্য অনুসন্ধানের সাথে একটি রেজেক্স ব্যবহার করা

  2. MongoDB-তে নির্দিষ্ট ক্ষেত্র দ্বারা অনুসন্ধান করুন

  3. MongoDB-তে নেস্টেড ডকুমেন্ট ভ্যালু সার্চ করবেন?

  4. MongoDB findOne() এ regex ব্যবহার করা হচ্ছে