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