মঙ্গোডিবি এবং মঙ্গুজ এর মধ্যে পার্থক্য


157

আমি মংডোব ডাটাবেসটি ব্যবহার করতে চেয়েছিলাম, কিন্তু আমি লক্ষ্য করেছি যে তাদের নিজস্ব ওয়েবসাইট এবং ইনস্টলেশন পদ্ধতিগুলির সাথে দুটি পৃথক ডাটাবেস রয়েছে: মংডোব এবং মঙ্গুজ। তাই আমি নিজেকে এই প্রশ্নটি জিজ্ঞাসা করতে এসেছি: "আমি কোনটি ব্যবহার করব?"।

সুতরাং এই প্রশ্নের উত্তর দেওয়ার জন্য আমি সম্প্রদায়কে জিজ্ঞাসা করি যদি আপনি ব্যাখ্যা করতে পারেন যে এই দুটিয়ের মধ্যে পার্থক্য কী? এবং যদি সম্ভব উপকারিতা এবং কনস? কারণ তারা সত্যই আমার সাথে খুব মিল রয়েছে।


উত্তর:


233

আমি ধরে নিলাম আপনি ইতিমধ্যে জানেন যে মঙ্গোডিবি একটি নোএসকিউএল ডাটাবেস সিস্টেম যা বিএসওএন নথিগুলির আকারে ডেটা সঞ্চয় করে। আপনার প্রশ্নটি অবশ্য নোড.জেএস এর প্যাকেজগুলির বিষয়ে is

Node.js নিরিখে MongoDB হয় নেটিভ চালক একটি MongoDB উদাহরণস্বরূপ সাথে ইন্টারঅ্যাক্ট করার জন্য এবং নকুল একটি হল অবজেক্ট মডেলিং টুল MongoDB জন্য।

প্রোগ্রামারদের তাদের ডেটা মডেল করার একটি উপায় সরবরাহ করার জন্য মঙ্গুজ ডিগ্রী ড্রাইভারের উপরে নির্মিত।

সম্পাদনা করুন: আমি কোনটি ভাল তা নিয়ে মন্তব্য করতে চাই না, কারণ এটি উত্তরটি মতামতযুক্ত করবে। তবে আমি উভয় পদ্ধতির ব্যবহারের কিছু সুবিধা এবং অসুবিধাগুলির তালিকা করব।

মঙ্গুজ ব্যবহার করে, কোনও ব্যবহারকারী নির্দিষ্ট সংগ্রহের নথির জন্য স্কিমাটি সংজ্ঞায়িত করতে পারেন। এটি মঙ্গোডিবিতে ডেটা তৈরি এবং পরিচালনায় প্রচুর সুবিধা সরবরাহ করে। নেতিবাচক দিক থেকে, মঙ্গুজ শিখতে কিছু সময় লাগতে পারে এবং স্কিমার পরিচালনা করতে কিছুটা সীমাবদ্ধতা রয়েছে যা বেশ জটিল।

তবে, যদি আপনার সংগ্রহের স্কিমাটি অনির্দেশ্য হয়, বা আপনি নোড.জেএসের মধ্যে মঙ্গো-শেলের মতো অভিজ্ঞতা চান, তবে এগিয়ে যান এবং মঙ্গোডিবি ড্রাইভারটি ব্যবহার করুন। এটি নেওয়া সবচেয়ে সহজ the এখানে নেতিবাচকতাটি হ'ল ডেটা যাচাই করার জন্য আপনাকে বৃহত পরিমাণে কোড লিখতে হবে এবং ত্রুটির ঝুঁকি বেশি।


9
এটি বেশ একটি মতামত ভিত্তিক প্রশ্ন। কেউ কেউ নিম্ন-স্তরের এপিআই পছন্দ করতে পারে। আপনি কেন মঙ্গুজ এবং নেটিভ ড্রাইভারটি পরীক্ষা করে দেখেন না এবং তারপরে কোনটি আপনার পক্ষে ভাল তা স্থির করে নিন?
জুনেয়াস

1
@ মাইকেল 9 নোড.জেএস এর নেটিভ মঙ্গোডিবি ড্রাইভারের একই নাম রয়েছে। 'নোড.জেএস এর শর্তাবলী ...' শব্দগুলি দয়া করে নোট করুন। আপনার সম্পাদনা ভুল ছিল।
জেমুন

@ জিমন এই ক্ষেত্রে এটি হওয়া উচিত mongodbনয় MongoDB: পি
স্টাইভেন

বহুগুণে সংগ্রহের নামগুলির সাথে মঙ্গুজ লিঙ্ক করার ক্ষেত্রে কি কোনও ব্যবহারিক পার্থক্য থাকতে পারে?
অ্যান্টনি গিবস

2
পারফরম্যান্স ফ্যাক্টরটিকেও বিবেচনা করা উচিত, দয়া করে এই ইউআরএলটি দেখুন, এই লোকটি দুর্দান্ত স্ট্যান্ডার্ড শেয়ার করেছে। medium.com/@bugwheels94/...
ধীরাজ KATEKAR

46

মঙ্গো হ'ল নো এসকিউএল ডেটাবেস।

যদি আপনি কোন ব্যবহার করতে না চান ORM আপনার ডেটা মডেলের জন্য তাহলে আপনি নেটিভ চালক mongo.js ব্যবহার করতে পারেন: https://github.com/mongodb/node-mongodb-native

মঙ্গুজ এমন একটি orm এর মধ্যে যারা আমাদের সহজেই বোধগম্য কোয়েরিতে মঙ্গো ডেটা অ্যাক্সেস করতে কার্যকারিতা দেয়।

মঙ্গুজ আপনার ডাটাবেস মডেলটির বিমূর্ততার ভূমিকা পালন করে।


1
@ArslanRamay: medium.com/@bugwheels94/... , অনেক সহায়ক
ধীরাজ KATEKAR

14

আরও একটি পার্থক্য আমি উভয় থেকে সম্মান সঙ্গে দেখা গেছে যে এটা মোটামুটি সহজ হয়, connect to multiple databasesসঙ্গে mongodb native driverআপনাকে ব্যবহার কাজ এরাউন্ড আছে যখন mongooseযা এখনও কিছু অপূর্ণতা আছে।

সুতরাং আপনি যদি কোনও মাল্টিটেন্যান্ট অ্যাপ্লিকেশন পেতে চান, তবে মংডোব নেটিভ ড্রাইভারের জন্য যান।


6

আপনি যদি নিজের মালিকানাধীন কোড সহ এই উপাদানগুলি ব্যবহার করার পরিকল্পনা করছেন তবে নীচের তথ্যটি উল্লেখ করুন।

MongoDB:

  1. এটি একটি ডাটাবেস।
  2. এই উপাদানটি আফোরো সাধারণ পাবলিক লাইসেন্স (এজিপিএল) লাইসেন্স দ্বারা পরিচালিত হয়।
  3. যদি আপনি এই মালিকানাধীন কোডের সাথে এই উপাদানটি লিঙ্ক করেন তবে আপনার সম্পূর্ণ উত্স কোডটি সর্বজনীন ডোমেনে প্রকাশ করতে হবে, কারণ এটির ভাইরাল প্রভাব যেমন (জিপিএল, এলজিপিএল ইত্যাদি) রয়েছে of
  4. যদি আপনি মেঘের উপরে আপনার অ্যাপ্লিকেশনটি হোস্টিং করছেন তবে (2) প্রয়োগ হবে এবং আপনার ইনস্টলেশন তথ্য শেষ ব্যবহারকারীদের কাছে প্রকাশ করতে হবে।

নকুল:

  1. এটি একটি অবজেক্ট মডেলিংয়ের সরঞ্জাম।
  2. এই উপাদানটি এমআইটি লাইসেন্স দ্বারা পরিচালিত হয়।
  3. কোনও সীমাবদ্ধতা ছাড়াই মালিকানাধীন কোড সহ এই উপাদানটি ব্যবহার করার অনুমতি দেওয়া হয়েছে।
  4. কোনও মিডিয়া বা হোস্ট ব্যবহার করে আপনার অ্যাপ্লিকেশন শিপিংয়ের অনুমতি রয়েছে।

1
ভেবেছিলাম আমি উল্লেখ করব। 16 ই অক্টোবর, 2018 এর আগে সার্ভার উপাদানগুলি এজিপিএল ছিল, তবে এখন কিছু কাস্টম লাইসেন্স are যদিও ড্রাইভার (মংডোডব) সর্বদা আপাচি ছিল এবং মালিকানাধীন কোডের জন্য কখনও মেটেনি। রেফ: মোংডব.কম
কম্যুনিটি

2
মঙ্গোডিবি অংশ 4 এর উত্তরটি ভুল। সাধারণত ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে মঙ্গোডিবি ড্রাইভারগুলি (যেমন মঙ্গোডিবি নোড.জেএস ড্রাইভার) ব্যবহার করে যা অ্যাপাচি ভি 2 এর অধীন লাইসেন্সযুক্ত। আপনি যদি মংগোডিবি সার্ভার কোডটি নিজেই (ডাটাবেস) সংশোধন করছেন এবং এটিকে পুনরায় বিতরণ করছেন তবে আপনার হয় বাণিজ্যিক চুক্তি বা এটির ওপেন সোর্স দরকার। এসএসপিএল লাইসেন্স পরিবর্তনটি হ'ল ডেটাবেস-যেমন-পরিষেবা-ক্লাউড বিক্রেতাদের ধারা হিসাবে অর্থাত্ মঙ্গোডিবি আটলাস বা এডাব্লুএস আরডিএস ইত্যাদির মতো ডেটাবেস বৈশিষ্ট্যগুলি উন্মোচন করার জন্য
ওয়ান বাচ্চিয়ার

6

mongo-dbনতুন বিকাশকারীদের পক্ষে সম্ভবত এটি দুর্দান্ত পছন্দ নয়।
অন্যদিকে mongooseএকটি ওআরএম হিসাবে (অবজেক্ট রিলেশনাল ম্যাপিং) নতুন বিসের জন্য আরও ভাল পছন্দ হতে পারে।


2
স্ট্যাক ওভারফ্লোতে স্বাগতম! আপনার উত্তরটি মূল্যবান হতে পারে তবে এতে কিছু ব্যাখ্যা অনুপস্থিত। সম্ভবত আপনি এখনও আপনার উত্তরে কিছু শব্দ যুক্ত করতে পারেন। ভাল উত্তর দেওয়ার জন্য এখানে একটি গাইড রয়েছে
ডেভিড

4

মঙ্গোডবি এবং মঙ্গুজ দুটি আলাদা ড্রাইভার মোংগোডিবি ডাটাবেসের সাথে যোগাযোগ করার জন্য।

মঙ্গুজ : অবজেক্ট ডেটা মডেলিং (ওডিএম) গ্রন্থাগার যা আপনার ডেটার জন্য কঠোর মডেলিংয়ের পরিবেশ সরবরাহ করে। মঙ্গোডিবির সাথে আলাপচারিতার জন্য ব্যবহৃত, ডেটা পরিচালনার সুবিধার্থে জীবনকে আরও সহজ করে তোলে।

মংডোব : মোংডোবি'র সাথে ইন্টারঅ্যাক্ট করতে নোড.জেসের নেটিভ ড্রাইভার।


3

মংডব এবং মঙ্গুজ দুটি সম্পূর্ণ ভিন্ন জিনিস!

মংডোব হ'ল ডেটাবেস নিজেই , অন্যদিকে মঙ্গুজ একটি বস্তু মডেলিংয়ের সরঞ্জাম MongoDB জন্য

সম্পাদনা: মোংডোডিবি হিসাবে এনএমপি প্যাকেজটি উল্লেখ করা হয়েছে, ধন্যবাদ!


40
মংডোব কোনও ডাটাবেস নয়, এটি নোড প্যাকেজ যা নেটিভ মঙ্গো ড্রাইভার। নোড জেএস থেকে মঙ্গো সার্ভার অ্যাক্সেসের জন্য এটি সর্বনিম্ন স্তরের এপিআই।
মেরিওচ্যাচ

3
ডিবি অপারেশন বনাম মঙ্গুজের জন্য মোংডব নেটিভ ড্রাইভার সম্পর্কে প্রশ্ন ছিল । উত্তরটি বিন্দু নয়।
সরোরা

@marocatch মোংগোডিবি হল একটি ডকুমেন্ট ডাটাবেস যা আপনার প্রয়োজনীয় ক্যোয়ারিং এবং ইনডেক্সিংয়ের সাথে স্কেলাবিলিটি এবং নমনীয়তার সাথে আপনি চান want এটি এর ডকুমেন্টেশনের হোমপেজে লেখা আছে।
দীপ কাক্কার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.