উইন্ডোতে মঙ্গো ইনস্টলেশন প্রক্রিয়া
আপনি কি ইনস্টলেশনের জন্য প্রস্তুত… এবং ব্যবহার করুন… প্রযুক্তিগতভাবে, এটি এমন কোনও ইনস্টলেশন নয় যা এটি কেবল ডাউনলোড হচ্ছে…
I. জিপ ফাইলটি http://www.mongodb.org/downloads ডাউনলোড করুন
২। এটি এক্সট্রাক্ট করুন এবং আপনার পছন্দসই জায়গায় ফাইলগুলি অনুলিপি করুন।
তৃতীয়। ডিবি ইঞ্জিন শুরু করুন।
চতুর্থ। ইনস্টলেশন পরীক্ষা করুন এবং এটি ব্যবহার করুন।
এটাই! এত সহজ, তাই না? ঠিক আছে চল শুরু করি
1. জিপ ফাইলটি ডাউনলোড করুন
Http://www.mongodb.org/downloads এ যান
আপনি এর মতো একটি স্ক্রিন দেখতে পাবেন:
আমি উইন্ডোজ 7 32 বিট মেশিনটি ব্যবহার করছি - এজন্য আমি লাল রঙের চিহ্নযুক্ত প্যাকেজটি ডাউনলোড করেছি।
ডাউনলোড ক্লিক করুন (এটি কেবল কয়েক সেকেন্ড সময় নেয়)।
বাহ ... আমি এটি ডাউনলোড পেয়েছি। এটি একটি জিপযুক্ত ফাইল ছিল mongodb-win32-i386-2.4.4.zip
(আপনার ডাউনলোড করা সংস্করণ অনুসারে ফোল্ডারের নাম পরিবর্তন হবে, এখানে আমি সংস্করণ পেয়েছি ২.৪.৪))
ঠিক আছে সব সেট।
2. নিষ্কাশন
- জিপটি বের করুন
- আপনার মেশিনে একটি পছন্দসই জায়গায় ফাইলগুলি অনুলিপি করুন।
- আমি তোলা ফাইলগুলি আমার ডি ড্রাইভে অনুলিপি করতে যাচ্ছি, যেহেতু আমার কাছে খুব বেশি ফাইল নেই।
- ঠিক আছে তবে আপনি কোথায় মঙ্গো ফাইলগুলি পেস্ট করার পরিকল্পনা করছেন? সি: বা নিজেই ডেস্কটপে?
- ঠিক আছে, আপনি যেখানে পেস্ট করেছেন তা বিবেচনাধীন ... নীচে স্ন্যাপ শটে আপনি দেখতে পাবেন যে আমি মঙ্গো ফোল্ডারের ভিতরে বিন ফোল্ডারে গিয়েছি। আমি বিনের মধ্যে পনেরটি ফাইল গণনা করছি। তোমার খবর কি?
শেষ! এখানেই শেষ
আমাদের পরবর্তী কি করতে হবে?
৩. ডিবি ইঞ্জিন শুরু করুন
চলুন এবং আমাদের মঙ্গো ডিবি ব্যবহার শুরু করি ...
একটি কমান্ড প্রম্পট খুলুন, তারপরে bin
মঙ্গো ফোল্ডারে
নেভিগেট করুন
টাইপ করুন mongo.exe
(যা মঙ্গো ডিবি পাওয়ার শেল শুরু করতে ব্যবহৃত কমান্ড)। তারপরে নীচের প্রতিক্রিয়াটি দেখুন ..
এটি একটি দুর্দান্ত ব্যতিক্রম ছিল জে এলএল… এটি কী?
সার্ভারের সাথে সংযোগ করা যায়নি।
ব্যতিক্রম কেন ঘটল? আমার কোনও ধারণা নেই ... আমি কি এর মধ্যে একটি সার্ভার তৈরি করেছি?
না।
ঠিক আছে, তারপরে কীভাবে এটি একটি সার্ভারের সাথে সংযুক্ত হবে? সিলি মেশিন… জেড
আমি বুঝতে পেরেছি! অন্যান্য সমস্ত ডিবি-র মতো - ডিবি ইঞ্জিনটি ব্যবহারের আগে আমাদের এটি শুরু করতে হবে।
সুতরাং, আমরা কীভাবে এটি শুরু করতে পারি?
কমান্ডটি ব্যবহার করে আমাদের মঙ্গো ডিবি শুরু করতে হবে mongod
। bin
মোঙ্গোর ফোল্ডার থেকে এটি সম্পাদন করুন ।
দেখা যাক কী হয়েছিল।
আবার একটি আশ্চর্যরূপে ফর্ম্যাট করা ব্যতিক্রম জে আমরা সঠিক পেয়েছি? আমি কি শীর্ষে তুলে ধরেছি তা লক্ষ্য করেছেন? হ্যাঁ এটি মঙ্গোদ আদেশ। দ্বিতীয়টি হ'ল ডেটা নামে একটি ফোল্ডার তৈরি করতে আমাদের জিজ্ঞাসা করা ব্যতিক্রম। এবং, ডেটা ফোল্ডারের ভিতরে একটি ফোল্ডার কল করা হয় db
।
সুতরাং আমাদের এই data\db
ফোল্ডারগুলি তৈরি করতে হবে ।
পরবর্তী প্রশ্নটি এই ফোল্ডারগুলি কোথায় তৈরি করবেন?
আমাদের বক্সের ড্রাইভে data\db
ফোল্ডার তৈরি করতে হবে C
যেখানে আমরা মঙ্গো ইনস্টল করছি। আসুন এবং সি ড্রাইভে ফোল্ডার কাঠামো তৈরি করুন।
এখানে একটি প্রশ্ন ওঠে: "সি এর অভ্যন্তরে ডেটা the db ডিরেক্টরি তৈরি করা কি বাধ্যতামূলক?" নূও, আসলেই না। মঙ্গো C
এই ফোল্ডারের জন্য ডিফল্টরূপে সন্ধান করে তবে আপনি যেখানে খুশি সেগুলি তৈরি করতে পারেন। তবে এটি যদি না থাকে তবে C
আপনাকে মঙ্গো বলতে হবে এটি কোথায়।
অন্য কথায়, আপনি যদি মঙ্গো ডাটাবেস চালু না করতে চান তবে আপনাকে মঙ্গো.এক্সির C:\
জন্য ডিবি পাথ সেট করতে হবে।
ঐচ্ছিক
ঠিক আছে, আমি C
এই বিকল্পগুলি আরও ভাল বোঝার জন্য এই ফোল্ডারগুলি অন্য কোনও স্থানে তৈরি করব । আমি তখন D
ড্রাইভের রুটে সিএমডি এর সাহায্যে তৈরি করব।
কেন? কারণ এটি আমাদের জন্য পুরানো ডস আদেশগুলি মনে রাখার একটি সুযোগ ...
পরবর্তী পদক্ষেপটি মঙ্গো.এক্সিতে ডিবি পাথ সেট করা।
আবার নেভিগেট করুন bin
এবং কমান্ডটি প্রবেশ করুন mongod.exe --dbpath d:\data
,।
আমি নীচে প্রতিক্রিয়া পেয়েছি:
আমি আশা করি সবকিছু ঠিকঠাক হয়েছে ... কারণ আমি কনসোল জে কোনও ত্রুটি *** দেখিনি।
এর পরে, আমরা কমান্ডটি ব্যবহার করে db শুরু করতে পারি start mongo.exe
আমি কোনও ত্রুটি বা সতর্কতা বার্তা দেখিনি। তবে, আমাদের নিশ্চিত করতে একটি কমান্ড সরবরাহ করতে হবে যে মঙ্গো চলছে এবং চলছে তা নিশ্চিত করতে, অর্থাৎ মঙ্গোদ একটি প্রতিক্রিয়া পাবে:
আশা করি সবকিছু ঠিকঠাক হয়েছে।
4. মঙ্গো ডিবি ইনস্টলেশন পরীক্ষা করুন
এখন আমাদের ডিবি ঠিক আছে? হ্যাঁ, নাহলে আমরা কীভাবে জানব যে এটি চলছে?
পরীক্ষার উদ্দেশ্যে মঙ্গো একটি ডিবি পেয়েছে test
ডিফল্টরূপে। যে জিজ্ঞাসা যেতে দিন।
কিন্তু কোনও ম্যানেজমেন্ট স্টুডিও ছাড়া কীভাবে? এসকিউএল থেকে ভিন্ন, আমাদের কমান্ড প্রম্পটে নির্ভর করতে হবে। হ্যাঁ ঠিক একই কমান্ড প্রম্পট… আমাদের ভাল পুরানো কমান্ড প্রম্পট… হেইইইআইইই .. ভয় পাবেন না হ্যাঁ এটি কেবল আমাদের পুরানো কমান্ড প্রম্পট। ঠিক আছে চলুন এবং দেখুন আমরা এটি কীভাবে ব্যবহার করব ...
ওহ নুও… উপরের কমান্ড প্রম্পটটি বন্ধ করবেন না , এটি যেমন রয়েছে তেমন ছেড়ে দিন…
একটি নতুন সিএমডি উইন্ডো খুলুন।
আমরা যথারীতি বিনে নেভিগেট করুন ...
আমি নিশ্চিত যে আপনি আমাদের পুরানো সি প্রোগ্রামিংয়ের কথা স্মরণ করছেন যা আমরা আমাদের কলেজের দিনের সঠিক সময়ে করেছি?
কমান্ড প্রম্পটে, কমান্ডটি প্রয়োগ করুন mongo
বা mongo.exe
আবার এবং দেখুন কী ঘটে।
নীচে প্রদর্শিত হিসাবে আপনি একটি পর্দা পাবেন:
আমি এর আগে উল্লেখ করেছি যে মঙ্গো ডিফল্ট বলে একটি পরীক্ষা ডিবি পেয়েছে test
, এটিতে একটি রেকর্ড tryোকানোর চেষ্টা করুন।
এখানে পরবর্তী প্রশ্নটি "আমরা কীভাবে inোকাব?" মঙ্গোতে কি এসকিউএল কমান্ড রয়েছে? না, মঙ্গো কেবলমাত্র সাহায্যের জন্য আদেশ পেয়েছে।
সন্নিবেশ করানোর প্রাথমিক কমান্ডটি হ'ল
ডিবি.েস্ট.সেজ ({কোডোথস্টেফিল্ড: 'আমার নাম কোডোথ'})
test
ডিবি কোথায় এবং .save
সন্নিবেশ কমান্ড। KodothTestField
কলাম বা ক্ষেত্রের নাম এবং My name is Kodoth
মান।
আরও কথা বলার আগে আসুন পরীক্ষা করা যাক এটি সঞ্চিত আছে কি না অন্য কমান্ড সম্পাদন করে: db.test.find()
আমাদের ডেটা সফলভাবে sertedোকানো হয়েছে ... হুররেইয়্যি ..
আমি জানি যে আপনি সেই নম্বরটি সম্পর্কে চিন্তাভাবনা করছেন যা প্রত্যেকে অবজেক্টআইডি বলে ডাকা হবে। এটি এসকিউএল-তে একটি অনন্য আইডি ফিল্ডের মতো যা স্বয়ং-বৃদ্ধি এবং সমস্ত। ঘনিষ্ঠভাবে নজর রাখুন আপনি দেখতে পাবেন যে অবজেক্ট আইডিটি 92 দিয়ে শেষ হয়, তাই এটি প্রতিটি রেকর্ডের জন্য আলাদা।
শেষ পর্যন্ত আমরা ঠিক মঙ্গো ইনস্টল করা ও যাচাই করতে সফল। আসুন একটি পার্টি করা যাক ... সুতরাং আপনি কি এখন একমত হন মঙ্গো যেমন মঙ্গোর মতো মিষ্টি?
এছাড়াও মঙ্গো অন্বেষণ করার জন্য আমাদের কাছে তৃতীয় পক্ষের সরঞ্জাম রয়েছে। একজনকে মঙ্গো ভ্যু বলা হয়। এই সরঞ্জামটি ব্যবহার করে আমরা এসএমএল সার্ভারের জন্য ম্যানেজমেন্ট স্টুডিও ব্যবহার করে মঙ্গো ডিবির বিরুদ্ধে অপারেশন করতে পারি।
আপনি কি একই টেবিলের সম্পূর্ণ ভিন্ন সারি সহ কোনও এসকিউএল সার্ভার বা ওরাকল ডিবি কল্পনা করতে পারেন? এটা কি আমাদের রিলেশনাল ডিবি টেবিলে সম্ভব? মঙ্গো এভাবেই কাজ করে। আমি আপনাকে দেখাব যে আমরা কীভাবে এটি করতে পারি ...
প্রথমে আমি আপনাকে দেখাব যে কীভাবে একটি সম্পর্কিত ডিবিতে ডেটা প্রদর্শিত হবে।
উদাহরণস্বরূপ কোনও কর্মচারী টেবিল এবং আপেক্ষিক উপায়ে একটি ছাত্র টেবিল বিবেচনা করুন। স্কিমার পুরোপুরি আলাদা হতে হবে? হ্যাঁ অবশ্যই…
আসুন এখন এটি মঙ্গো ডিবিতে দেখতে পাবেন। উপরের দুটি সারণী মঙ্গোর একক সংগ্রহের সাথে একত্রিত হয়েছে ...
এইভাবে সংগ্রহগুলি মঙ্গোতে সংরক্ষণ করা হয়। আমি মনে করি এখন আপনি কি পার্থক্যটি সত্যই অনুভব করতে পারবেন? প্রতিটি জিনিসই একটি ছাতার নীচে এসেছিল। এটি সঠিক উপায় নয় তবে আমি কেবল আপনাকে সমস্তটি দেখাতে চেয়েছিলাম যে কেন এটি ঘটে তাই আমি দুটি সম্পূর্ণ আলাদা টেবিলকে একক সংগ্রহের সাথে একত্রিত করেছিলাম।
আপনি যদি চেষ্টা করে দেখতে চান তবে নীচের টেস্ট স্ক্রিপ্টগুলি ব্যবহার করতে পারেন
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
ধন্যবাদ