ফাইল সিস্টেমে মঙ্গো ডাটাবেস ফোল্ডারটি কোথায়


19

আমি উবুন্টু 16.04 ব্যবহার করছি। আমি একটি ডাটাবেস সেট আপ করেছি MongoDB। আমি যখন এটি শুরু করি ( mongodকমান্ড সহ) এটি বলে যে ডাটাবেসটি /data/db( dbpath=/data/db) এ অবস্থিত ।

ডাটাবেস ভাল কাজ করে। তবে ফাইল এক্সপ্লোরারে আমি সেই ফোল্ডারটি খুঁজে পাই না। আমি Computerফোল্ডার এবং Home( Computer/home/<my name>) ফোল্ডারে দেখেছি ।

আমি Ctrl + H এর সাথে লুকানো ফাইল এবং ফোল্ডারগুলিও দেখিয়েছি।

আমি কীভাবে আমার ডাটাবেস ফোল্ডারটি খুঁজে পেতে পারি?

উত্তর:


24

আপনার কনফিগারেশন ফাইলে অবস্থানটি সন্ধান করতে সক্ষম হওয়া উচিত: /etc/mongod.conf

grep dbPath /etc/mongod.conf

মঙ্গডব ডক্স অনুসারে :

ডিফল্ট পাথ /data/dbডিরেক্টরি

ডিফল্টরূপে, মঙ্গোডিবি 27017 পোর্টে ক্লায়েন্টদের কাছ থেকে সংযোগের জন্য শোনায় এবং / ডেটা / ডিবি ডিরেক্টরিতে ডেটা সঞ্চয় করে।

যদি dbPathসেট করা থাকে তবে মঙ্গোদব নির্দিষ্ট করে দেওয়া ডিরেক্টরিটি ব্যবহার করবেdbPath

আপনি যদি mongodঅন্য কোনও পথে ডেটা ফাইলগুলি সঞ্চয় করতে চান তবে আপনি একটি /data/db নির্দিষ্ট করতে পারেন dbPathdbPathঅস্তিত্ব আগে আপনি শুরু হবে mongod। যদি এটি বিদ্যমান না থাকে তবে ডিরেক্টরি এবং অনুমতিগুলি তৈরি করুন যাতে mongodএই পথে ডেটা পড়তে এবং লিখতে পারে। অনুমতি সম্পর্কিত আরও তথ্যের জন্য, সুরক্ষা অপারেশন ডকুমেন্টেশন দেখুন।


1
আমি /etc/mongod.conf পেয়েছি (লক্ষ্য করুন যে কোনও 'বি' অক্ষর নেই)। সেখানে এটি বলে: স্টোরেজ: ডিবিপাথ: / ভার / লিব / মংডোব। এবং সেই ফোল্ডারটি দেখে মনে হচ্ছে এটি ডাটাবেস হতে পারে। এছাড়াও ভেরিয়েবলটি ডিবিপাথ (বড় হাতের 'পি')। তবে কেন আমি যখন মঙ্গোদ শুরু করি তখন তা কেন ডাবপাথ = / ডেটা / ডিবি বলে?
ক্রোফ

@ ক্রাফ্রাফ - পথটির /data/dbডিফল্ট মান, যদি dbPathসেট করা থাকে তবে এটি এই মানটিকে ওভাররাইড করে। মনে রাখবেন যে /data/dbপ্রকৃত পথ হিসাবে ব্যবহার করতে , ফোল্ডারটি থাকা উচিত এবং সঠিক মালিকানা / অনুমতি থাকতে হবে। মঙ্গডব ডক্সের লিঙ্ক সহ আপডেট উত্তর দেখুন
ইয়ারন

ধন্যবাদ! ইস্যুটি মঙ্গোদ কমান্ডের আউটপুটগুলি হ'ল "মঙ্গোডিবি শুরু: পিড = 2722 পোর্ট = 27017 ডিবিপাথ = / ডেটা / ডিবি 64-বিট হোস্ট = কোরিসনিক-লেনোভো-ওয়াই 520-15IKBN" ইঙ্গিত করে যে ডিবিপাথ / ডাটা / ডিবি। যদিও এটি ডিফল্ট পাথ হতে পারে ডিবি শুরুর কমান্ডটি সত্যিকারের পথটি নির্দেশ করবে, আমার ক্ষেত্রে / var / lib / mongodb।
ক্রোফ

2
@croraf /etc/mongod.confকনফিগারেশন শুধুমাত্র আপনি ব্যবহার করা হয় একটি পরিসেবা হিসাবে স্টার্ট MongoDB বা স্পষ্টভাবে কমান্ড লাইন এই পাস: mongod --config /etc/mongod.conf। আপনি যদি mongodকোনও বিকল্প ছাড়াই শুরু করেন তবে ডিফল্টটি /data/dbব্যবহার করা হবে। আপনি যদি mongodউবুন্টুতে পরিষেবা হিসাবে শুরু dbPathকরেন তবে /etc/mongod.conf( /var/lib/mongodbডিফল্টরূপে) নির্দিষ্ট করা হবে । সাধারণত আপনি অনুরোধের মধ্যে সামঞ্জস্যপূর্ণ কনফিগারেশন ব্যবহৃত হয় তা নিশ্চিত করার জন্য আপনি একটি পরিষেবা হিসাবে মঙ্গোডিবি পরিচালনা করতে চান।
স্টেইনি

@ স্টেনি হ্যাঁ মনে হচ্ছে মঙ্গোদ ওএস বুটে শুরু হয়েছিল (আপনি যাকে 'পরিষেবা হিসাবে ডাকেন)'। এটি আমাকে বিভ্রান্ত করছিল। আমি আজ যাচাই করব তবে সম্ভবত চলমান মঙ্গোদ ত্রুটি দেয় যে বন্দরটি ইতিমধ্যে আবদ্ধ।
ক্রোফ

1

উপরের প্রশ্নের জন্য, যদিও তারা ইতিমধ্যে কিছু উত্তর সরবরাহ করেছে, আমাকেও এই স্পষ্টতাটি আনতে অনুমতি দিন:

লিনাক্স (উবুন্টু) ব্যবহার করার সময়, আপনি মংডোডবি ইনস্টল করার সময় এটি স্বয়ংক্রিয়ভাবে কনফিগার হয়ে যায় এবং পূর্বনির্ধারিতভাবে চালিত হয়। ডিফল্ট ডিবিপাথটি অবস্থিত mongodb.conf। আপনি যখন ফাইলটি সন্ধান করবেন তখন নীচের লাইনগুলি দেখতে পাবেন:

   # Where to store the data
     bdpath=/var/lib/mongodb

এখন, মঙ্গডব ডকের উপর ভিত্তি করে :

ডিফল্ট পাথটি [হওয়া উচিত] /data/dbডিরেক্টরি। তবে ফোল্ডারটি উপস্থিত না থাকলে মঙ্গডব মোংডব.কম ফাইলটিতে প্রদত্ত পাথ থেকে আগুন ধরিয়ে দেবে।

কি করো:

  1. তোমার মঙ্গোদব বন্ধ কর
  2. আপনার ডিফল্ট ডেটা ফোল্ডারটি তৈরি করুন
  3. পুনরায় আরম্ভ করুন মংডোব: এবার এটি আপনার তৈরি করা ডেটা থেকে শুরু হবে।

0

এর কারণ আপনি যে "মূল" দেখছেন তা প্রকৃত মূল নয়, এটি আপনার বাড়ির মূল, ফাইল এক্সপ্লোরারে যখন আপনি আপনার 'রুট' হোম পৃষ্ঠায় backspaceথাকবেন তখন প্যারেন্ট ফোল্ডারে যেতে টিপুন ।


-1

file:///data/db/ব্রাউজারে টাইপ করার চেষ্টা করুন (ক্রোম বা ফায়ার ফক্স)। আপনি mongodbসিস্টেমে ইনস্টল করা থাকলে আপনি ফাইল এবং সংগ্রহগুলি দেখতে সক্ষম হবেন তবে সমস্ত এনক্রিপ্ট করা হবে আপনি এগুলি কোনও সম্পাদক এ পড়তে পারবেন না।

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