কম্পিউটার

মঙ্গোডিবিতে আপসার্ট করার সময় কাস্টম _id মান ব্যবহার করে একটি নথি সন্নিবেশ করান যদি এটি বিদ্যমান না থাকে?


এর জন্য আপনাকে insert() ব্যবহার করতে হবে। যখনই আপনি কাস্টম _id মান সন্নিবেশ করেন এবং নথিটি ইতিমধ্যেই কাস্টম _id মান সহ বিদ্যমান থাকে তখন একটি ত্রুটি দৃশ্যমান হয়।

আসুন প্রথমে নথি সহ একটি সংগ্রহ তৈরি করি। এর অধীনে, আমরা একই ডকুমেন্ট আবার যোগ করার চেষ্টা করেছি এবং এর ফলে একটি ত্রুটি হয়েছে

> db.customIdDemo.insert({"_id":1,"StudentName":"John"});WriteResult({ "nInserted" :1 })> db.customIdDemo.insert({"_id":1 "StudentName":"Carol"});WriteResult({ "nInserted" :0, "writeError" :{ "code" :11000, "errmsg" :"E11000 ডুপ্লিকেট কী ত্রুটি সংগ্রহ:admin.customIdDemo index:_id_dup_key :{ :1.0 }" }})> db.customIdDemo.insert({"_id":2,"StudentName":"Carol"});WriteResult({ "nInserted" :1 })> db.customIdDemo.insert( {"_id":2,"StudentName":"Carol"});WriteResult({ "nInserted" :0, "writeError" :{ "code" :11000, "errmsg" :"E11000 ডুপ্লিকেট কী ত্রুটি সংগ্রহ:অ্যাডমিন৷ customIdDemo সূচক:_id_ dup কী:{ :2.0 }" }})> db.customIdDemo.insert({"_id":3,"StudentName":"Chris"});WriteResult({ "nInserted" :1 }) 

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.customIdDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{ "_id" :1, "StudentName" :"John" }{ "_id" :2, "StudentName" :"Carol" }{ "_id" :3, "StudentName" :"Chris" } 
  1. কিভাবে MongoDB নথি নির্বাচন করবেন যা একটি নির্দিষ্ট ক্ষেত্র গঠিত নয়?

  2. একটি MongoDB নথি থেকে নির্দিষ্ট মান ফিল্টার করুন

  3. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহে একাধিক নথি কীভাবে সন্নিবেশ করা যায়?

  4. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহে কীভাবে একটি নথি সন্নিবেশ করা যায়?