কম্পিউটার

MongoDB ক্যোয়ারী শুধুমাত্র একটি নির্দিষ্ট ঘন্টার মধ্যে রেকর্ড অনুসন্ধান করতে?


এই জন্য, $hour অপারেটর ব্যবহার করুন. আসুন প্রথমে তারিখ −

হিসাবে ফিল্ডের একটি সহ ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName":"Larry","OrderDatetime":new ISODate("2019-01-31 09:45:50")});{ "স্বীকৃত" :সত্য, " insertedId" :ObjectId("5cd6e8a86d78f205348bc62a")}> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName":"Larry","OrderDatetime":new ISODate("01}20):"01201:"010:" "স্বীকৃত" :true, "insertedId" :ObjectId("5cd6e8b86d78f205348bc62b")}> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName":"Larry","OrderDate0104":"OrderDate204":"OrderDate0104":"Larry":11")});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cd6e8e26d78f205348bc62c")}> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName",":"Larry20time":"Larry22":"Larry20time" 05-11 08:53:01")});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5cd6e8f26d78f205348bc62d")}

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

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

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

তৈরি করবে
{ "_id" :ObjectId("5cd6e8a86d78f205348bc62a"), "গ্রাহকের নাম" :"ল্যারি", "অর্ডার ডেটটাইম" :ISODate("2019-01-31T09:45:50Z")}{ "_id" :অবজেক্ট 5cd6e8b86d78f205348bc62b"), "গ্রাহকের নাম" :"ল্যারি", "অর্ডার ডেটটাইম" :ISODate("2019-02-21T01:10:01Z")}{ "_id" :ObjectId("5cd6e8e8e8bc62b" :ObjectId("5cd6e8e8e8ebc62"), "5cd6e8e8ebc62"" :ObjectId("5cd6e8e8ebc62"), "2cd6e8e8e""amer206" , "OrderDatetime" :ISODate("2019-04-01T04:10:11Z")}{ "_id" :ObjectId("5cd6e8f26d78f205348bc62d"), "গ্রাহকের নাম" :"ল্যারি", "OrderDatetime(ISOD90205" :") -11T08:53:01Z")}

নির্দিষ্ট সময়ের জন্য অনুসন্ধান করার জন্য নিম্নলিখিত ক্যোয়ারী আছে. এখানে, আমরা নির্দিষ্ট ঘন্টা 8 এবং 1 এর জন্য রেকর্ড পাব। আউটপুট উভয় সময়ের (ঘন্টা) জন্য আইডি প্রদর্শন করবে -

>db.mongoDbSearchForHoursDemo.aggregate([{$project:{SpecificHours:{$hour:"$OrderDatetime"}}},{$match:{SpecificHours:{"$in":[08,01]}} }]);

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

তৈরি করবে
{ "_id" :ObjectId("5cd6e8b86d78f205348bc62b"), "SpecificHours" :1 }{ "_id" :ObjectId("5cd6e8f26d78f205348bc62d"), "নির্দিষ্ট" } 
  1. MongoDB-তে নির্দিষ্ট ক্ষেত্র দ্বারা অনুসন্ধান করুন

  2. একটি নির্দিষ্ট নথি সরাতে MongoDB ক্যোয়ারী

  3. শুধুমাত্র একটি নির্দিষ্ট ক্ষেত্রের মান আপডেট করতে MongoDB ক্যোয়ারী কিভাবে চালাবেন?

  4. ক্ষেত্রের মানগুলিতে "@ ইমেল" এর মতো স্ট্রিং অনুসন্ধান করতে MongoDB ক্যোয়ারী