ম্যাকের উপর মংডোব ডাটাবেসের অবস্থান


91

আমি ম্যাকের পাশাপাশি মংডোবিতেও একরকম নতুন।

আমার মজাদার সন্দেহ আছে, ম্যাকের উপর মংডব ব্যবহার করে তৈরি করা ডেটাবেস অ্যাক্সেস করা?

আমি জানি, উইন্ডোতে সি: \ ডেটা \ ডিবি নামে একটি ফোল্ডার রয়েছে, যেখানে আমার ডাটাবেস ফাইলগুলি সঞ্চয় করা আছে।

কিভাবে এবং কোথায় ম্যাক, ডাটাবেস সংরক্ষণ করা হয়।

মনে আছে এরকম কিছু করছিলাম

sudo mkdir -p /data/db
sudo chown `id -u` /data/db

ম্যাকের উপর এই জাতীয় ফোল্ডার তৈরি করতে, তবে আমি এই ফোল্ডারে কোনও ডাটাবেস ফাইল পাইনি, যদিও আমি একটি ডাটাবেস তৈরি করেছি।

কোথায় ম্যাক ডাটাবেস ফাইল সংরক্ষণ করা হয়?

কোন সাহায্যের সত্যিই প্রশংসা করা হবে.

উত্তর:


93

মঙ্গোডিবির জন্য ডিফল্ট ডেটা ডিরেক্টরি /data/db

কমান্ড লাইনে বা কনফিগারেশন ফাইলে নির্দিষ্ট dbpathবিকল্প দ্বারা এটি ওভাররাইড করা যেতে পারে ।

আপনি যদি হোমব্রু বা ম্যাকপোর্টস এর মতো কোনও প্যাকেজ ম্যানেজারের মাধ্যমে মঙ্গোডিবি ইনস্টল করেন তবে এই ইনস্টলগুলি সাধারণত / ডেটা / ডিবি ব্যতীত একটি ডিফল্ট ডেটা ডিরেক্টরি তৈরি করে এবং একটি কনফিগারেশন ফাইলে ডিবিপাথ সেট করে।

শুরুতে যদি কোনও ডিবিপাথ সরবরাহ করা mongodহয় তবে আপনি mongoশেলের মূল্য পরীক্ষা করতে পারেন :

db.serverCmdLineOpts()

আপনি যেমন একটি মান দেখতে পাবেন:

"parsed" : {
    "dbpath" : "/usr/local/data"
},

4
আপনার mongodসার্ভারটি rootব্যবহারকারী হিসাবে চালাতে হবে না তাও লক্ষণীয় । আপনার ডেটা ডিরেক্টরি ডিরেক্টরিতে mongodসার্ভার যে ব্যবহারকারী অ্যাকাউন্টটি ব্যবহার করছে তার জন্য পড়া / লেখার অ্যাক্সেস অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করা দরকার ।
স্টেনি

4
আমি যখন getCommandLineOpts () ইনপুট করি, তখন আমি something ReferencesError: getCommandLineOpts সংজ্ঞায়িত করা হয় না (শেল): 1´ ´ কোন সাহায্য??
স্প্যানিয়ার্ড

4
আপনি মঙ্গোডিবি এর কোন সংস্করণ ব্যবহার করছেন? আপনি এটি দিয়ে পরীক্ষা করতে সক্ষম হওয়া উচিত db.serverStatus().version। আমি বিশ্বাস করি এর জন্য শেল হেল্পার getCommandLineOpts()মোংগোডিবি ২.০ এ যুক্ত করা হয়েছিল। এছাড়াও আপনি চেষ্টা করে দেখতে পারেন: db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
স্টেনি

আমি ভার্সন ২.২.২ ব্যবহার করি, যখন আমি চেষ্টা db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})করেছিলাম এমন কিছু পেয়েছি তার { "argv" : [ "./bin/mongod" ], "parsed" : { }, "ok" : 1 }অর্থ কি, আমার ডাটাবেস ডিরেক্টরিটি সেট করা নেই ??
স্প্যানিয়ার্ড

আমি এটি সাথী হয়েছি, আমি রুটে ডেটা এবং একটি সাবফোল্ডার ডিবি নামে একটি ফোল্ডার তৈরি করেছি। এখন এটি পথ দেখাচ্ছে। সহযোগিতার জন্য অসংখ্য ধন্যবাদ.
স্প্যানিয়ার্ড

194

যদি মংগডব হোমব্রুয়ের মাধ্যমে ইনস্টল করা থাকে তবে ডিফল্ট অবস্থানটি হ'ল:

/ ইউএসআর / লোকাল / ভার / মংডব

হোমব্রিউ ব্যবহারের সময় ভিন্ন ভিন্ন আকর্ষণীয় ফাইলগুলির অবস্থানের জন্য @ সিমোনবোগার্ডে থেকে উত্তরটি দেখুন।


আমি github.com/Homebrew/homebrew/blob/master/Library/Formula/… সূত্রটি পরীক্ষা করে অন্ধকারে কিছুটা আলো খুঁজছিলাম
অ্যালেক্সারভার

135

ধন্যবাদ @ মারক, আমি এটিকে বারবার ভুলে যাচ্ছি। হোমব্রিউয়ের সাথে মঙ্গোডিবি ইনস্টল করার পরে:

  • ডাটাবেসগুলি / usr / স্থানীয় / var / mongodb / ডিরেক্টরিতে সংরক্ষণ করা হয়
  • মংডোডকনফ ফাইলটি এখানে: /usr/local/etc/mongod.conf
  • মঙ্গো লগগুলি / ইউএসআর / স্থানীয় / ভার / লগ / মোংডোব / পাওয়া যাবে
  • মঙ্গো বাইনারিগুলি এখানে: / মার্কিন / স্থানীয় / সেলার / মংডোবি / [সংস্করণ] / বিন

এটি মাথায় পেরেক আঘাত। আপনাকে ধন্যবাদ
মার্ক পাইসাক - ট্রিলন.ও

4
আমি যখন / usr / স্থানীয় / var / mongodb / পরীক্ষা করি , ডিরেক্টরিটি খালি থাকে। এবং না, আমি মঙ্গোলডবের ডিফল্ট ডিবিপাথ পরিবর্তন করি নি। আপনি কি আমাকে ডাটাবেস ফাইল সন্ধানে সহায়তা করতে পারেন?
নিশি বাঙ্গার

এর জন্য একটি প্রতীকী লিঙ্ক যুক্ত করুন: সুডো এলএন-এস / ইউএসআর / লোকাল / ভার / মংডব / ডেটা / ডিবি
থিজেফ

আমার মনে হয় না যে এতে কোনও ফোল্ডার etcরয়েছে /usr/local/। কনফিগার ফাইলগুলি কোথায় অবস্থিত বা আমি কীভাবে লল খুঁজে পাব?
Reinier68

25

সংস্করণ 3.4.2 সহ আমারও একই সমস্যা ছিল

এটি চালানোর জন্য (যদি আপনি এটি হোমব্রিউ দিয়ে ইনস্টল করেন) প্রক্রিয়াটি এভাবে চালান:

$ mongod --dbpath /usr/local/var/mongodb

এই সমাধানটি হোমব্রিউয়ের মাধ্যমে v4.2.5 এ আপগ্রেড করার পরে আমার সমস্যার সমাধান করেছে।
ম্যাথিয়াস হেগম্যান

10

আমি শুধু ইনস্টল করা আছে MongoDB 3.4 সঙ্গে homebrew । (চোলাই MongoDB ইনস্টল) এটা জন্য দেখায় / ডেটা / ডিবি ডিফল্টরূপে।

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

এখানে মঙ্গড এক্সিকিউশন আউটপুট দেওয়া হচ্ছে।


9
এটি যদি আপনি mongodটার্মিনাল থেকে সরাসরি শুরু করেন। আপনি ব্যবহার করেন তাহলে brew services start mongodb, প্রক্রিয়া এ কনফিগ ফাইল ব্যবহার করবে /usr/local/etc/mongod.confযা, ঘুরে, একটি নির্দিষ্ট করে dbPathএর/usr/local/var/mongodb
Molomby

অবদানের জন্য @ মলম্বি ধন্যবাদ আমাকে সেভাবে শুরু করা হয়নি, আমি সেভাবেও জানতাম না। :)
সিএসনিউরিলমজ

1

এনভ : ম্যাকোস মোজভেভ 10.14.4

ইনস্টল করুন : হোমব্রিউ

অবস্থান :/usr/local/Cellar/mongodb/4.0.3_1

দ্রষ্টব্য : আপডেট সংস্করণ অনুসারে brew upgrade mongo, ফোল্ডারটি 4.0.4_1সরানো হবে এবং নতুন সংস্করণ ফোল্ডারটি প্রতিস্থাপন করা হবে

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