একটি MongoDB সংগ্রহে নতুন নথি সন্নিবেশ করতে, আপনাকে insert() পদ্ধতি বা save() পদ্ধতি ব্যবহার করতে হবে।
কেস 1 :insert() পদ্ধতি ব্যবহার করে।
সিনট্যাক্স নিম্নরূপ:
db.yourCollectionName.insert(yourDocument);
কেস 2 :save() পদ্ধতি ব্যবহার করে।
সিনট্যাক্স নিম্নরূপ:
db.yourCollectionName.save(yourDocument);
উপরের সিনট্যাক্সে, যদি আপনার সংগ্রহের নাম না থাকে তাহলে MongoDB একটি নতুন সংগ্রহ তৈরি করবে এবং সংগ্রহে নথিটি সন্নিবেশ করবে।
উপরে আলোচিত উভয় ক্ষেত্রেই নতুন নথি সন্নিবেশ করার প্রশ্নটি নিম্নরূপ।
কেস 1 :insert() পদ্ধতি ব্যবহার করে। প্রশ্নটি নিম্নরূপ:
> db.userInformation.insert({ ... "Name":"John", ... Age:30, ... isStudent:false, ... "Subjects":["Introduction to java","Introduction to MongoDB"] ... });
নিম্নলিখিত আউটপুট:
WriteResult({ "nInserted" : 1 })
উপরে, আমার ইতিমধ্যেই একটি সংগ্রহের নাম ছিল 'userInformation'। এই ক্ষেত্রে MongoDB কোনো সংগ্রহের নাম তৈরি করবে না যেহেতু এটি ইতিমধ্যেই বিদ্যমান।
কেস 2 :save():
এর সাহায্যে নথি সন্নিবেশ করার জন্য নিম্নোক্ত ক্যোয়ারী> db.employee.save({"EmployeeName":"Larry",Salary:180000,Age:25, ... "Address":({"CountryName":"US","CityName":"New York"}) ... });
নিম্নলিখিত আউটপুট:
WriteResult({ "nInserted" : 1 })
উপরের প্রশ্নে, আমাদের সংগ্রহের নাম 'কর্মচারী' নেই। তাই, MongoDB 'কর্মচারী' নামে একটি সংগ্রহ তৈরি করবে এবং নতুন তৈরি করা সংগ্রহে নথি সন্নিবেশ করবে।
এখন সমস্ত সংগ্রহের নাম প্রদর্শন করতে, show কমান্ডটি ব্যবহার করুন। প্রশ্নটি নিম্নরূপ:
> show collections;
নিম্নলিখিত আউটপুট:
employee userInformation
হ্যাঁ, আমাদের কাছে এখন কর্মচারী সংগ্রহ রয়েছে, এমনকি আমরা createCollection() ব্যবহার করে এটি তৈরি না করলেও MongoDB আমাদের জন্য একটি 'কর্মচারী' সংগ্রহ তৈরি করেছে যেমনটি আমরা উপরে দেখেছি।