আমি একটি উল্কা প্রকল্পে বিদ্যমান মঙ্গোডিবি কীভাবে ব্যবহার করব?


85

আসুন ধরা যাক কিছু সময়ের জন্য জিইউআই ক্লায়েন্টের জন্য ( ডাব্লুএক্সপিথন দ্বারা ) চলমান মংগোডিবি সার্ভার রয়েছে ।

আমি কীভাবে আমার নতুন উল্কা প্রকল্পটি আমার ইতিমধ্যে বিদ্যমান মঙ্গোডিবিতে সংযুক্ত করতে পারি ?


আতঙ্কের ( স্ট্যাকওভারফ্লো. com/ users/ 460278/ dror ) নীচের সঠিক উত্তর রয়েছে: stackoverflow.com/a/12996674/1114274
মাইক গ্রাফ

মন্তব্যের জন্য ধন্যবাদ। আমি জানি @ ডরারের সমাধান হ্যাকের পরিবর্তে অনেক সরকারী, তবে এর আগেও আমি এর আগে একটি উত্তর নির্দিষ্ট করে দিয়েছি। আমি তখনও নিশ্চিত নই যে "উত্তর" পরিবর্তন / আপডেট করা যদি ভাল এবং অনুমোদনযোগ্য আচরণ হয় তবে?
ড্রয় গুয়ান

"আপনি যে কোনও উত্তর গৃহীত হয়েছে তা পরিবর্তন করতে পারেন, বা কেবল যে কোনও সময় উত্তরটি স্বীকার করবেন না" " meta.stackexchange.com/a/5235/191226
মাইক গ্রাফ

4
আমাকে এটি নির্দেশ করার জন্য অনেক ধন্যবাদ। আমি এখন আরও আত্মবিশ্বাসী।
ড্রেক গুয়ান

উত্তর:


157

পরিবেশের পরিবর্তনশীল MONGO_URL ব্যবহার করুন। কিছুটা এইরকম:

export MONGO_URL=mongodb://localhost:27017/your_db

প্রতিস্থাপন your_dbসঙ্গে meteorবা যাই হোক না কেন ডিবি আপনি ব্যবহার করতে চান।


4
আমি আটকে গেছি. কীভাবে আপনার_ডিবিকে "উল্কা" দিয়ে প্রতিস্থাপন করবেন
সুরজিৎ এস এম

4
দয়া করে মনে রাখবেন এই শঙ্কু উপর করা হবে না কাজ উল্কা নিয়োজনের যদি - দেখুন stackoverflow.com/questions/21971036/...
maxko87

4
@ সুরজিথএসএম export MONGO_URL=mongodb://localhost:27017/my_database_nameনামের একটি ডাটাবেসে ডেটা রাখবে my_database_name। তিনি বোঝাতে চেয়েছিলেন যে আপনি যদি চান তবে আপনি এটি করতে পারেন export MONGO_URL=mongodb://localhost:27017/meteor। ভেবেছিলাম আমি আপনার প্রকল্পের মতোই আপনার ডাটাবেসের নামকরণের পরামর্শ দেব।
বেনিয়ামিন ক্রাউজিয়ার

4
এটি কিছু কনফিগারেশন ফাইল দিয়ে করা যেতে পারে?
সেটিংস.জসনের

4
এটি আমার স্থানীয় অ্যাপ্লিকেশন থেকে হ্যাকটিকে ক্র্যাশ করেছে।
দেবোরাহ

14

আমরা ব্যবহার npm:

  • আপনার যদি ইতিমধ্যে একটি না থাকে তবে একটি package.jsonফাইল তৈরি করুন npm init

  • প্রবেশ করুন এবং সেই ফাইলটিতে নিম্নলিখিত লাইনটি সংশোধন করুন (সমস্তগুলির প্রতিস্থাপন <...>):

"scripts": {"meteor": "MONGO_URL=mongodb://<USER>:<PASSWORD>@<SERVER>:<PORT>/<DB> meteor"}
  • তারপরে আপনি ঠিক সঙ্গে উল্কা শুরু করতে পারেনnpm run meteor

'মঙ্গো_উইউআরএল' কোনও অভ্যন্তরীণ বা বাহ্যিক আদেশ হিসাবে স্বীকৃত নয়
আবদুল হামেদ

4
এটি পরিবেশের পরিবর্তনশীল, নিশ্চিত হয়ে নিন যে = সাইন
ম্যালিক্স

9

ইন ড্যানি এর উত্তর টম Wijsman মন্তব্য পরামর্শ দেওয়া হচ্ছে প্যাকেজ প্যাচিং / মোঙ্গো-livedata / mongo_driver.js, লাইন 21. একটি ভাল জায়গা অ্যাপ্লিকেশন / উল্কা / run.js হয়, লাইন 460. এই পদ্ধতি এনভায়রনমেন্ট ভেরিয়েবল এখনও পর্যন্ত যদি বর্তমান বাছাই করা হয় যেমন হিরোকুতে উল্কা চালানোর সময়। আপনার মঙ্গোডিবি সার্ভারের অবস্থানটিতে কেবল ডিফল্ট হার্ডকোডযুক্ত মংডোব: //127.0.0.1 পরিবর্তন করুন।


4

এটি করার জন্য আপনি db.copyDatedia ব্যবহার করতে পারেন, একটি বাগ রয়েছে এবং আপনি উল্কায় ডেটা আপডেট করতে পারবেন না with Https://github.com/meteor/meteor/issues/61 দেখুন

যদি আপনি উল্কাপতির বিকাশ সংস্করণ ব্যবহার করেন তবে আপনি চলমান মঙ্গোডিবি সার্ভার থেকে আপনার উল্কা অ্যাপ্লিকেশন শুরু করে ডেটা স্থানান্তর করতে পারেন, তারপরে:

mongo --port 3002

এটি আপনাকে উল্কা অ্যাপের মঙ্গো সার্ভারের সাথে সংযুক্ত করবে। এখন db.copyDatabase এর মতো ব্যবহার করুন:

db.copyDatabase('myappDatabase', 'meteor', 'localhost');

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


2

কেবলমাত্র মেটিয়র মঙ্গোডিবি ডাটাবেসে ডেটা অনুলিপি করুন - বিদ্যমান ডাটাবেস এবং উল্লিখিত বিষয়গুলিকে ঝুঁকিপূর্ণভাবে উল্কাটিকে হুক করার চেষ্টা করার কোনও কারণ নেই।

mongoexportআপনার সংগ্রহগুলি পৃথকভাবে ডাম্প করতে ব্যবহার করুন , তারপরে উল্কা মঙ্গোডিবি উদাহরণস্বরূপ mongoimportডাটাবেসে ফাইলগুলি আমদানি করতে meteor। উল্কা মঙ্গোডিবি উদাহরণটি বাইন্ড_এড্রেস 127.0.0.1 সহ 3002 পোর্টে চলে এবং ডেটা ফাইলগুলি উল্কা প্রকল্পের সাব-ডিরেক্টরিতে থাকে .meteor/local/db

আপনি মঙ্গোবিবিতে আমদানি / রফতানির সাথে পরিচিত না হলে ডকুমেন্টেশনটি দেখুন ।


এর অর্থ কি আমাদের অন্য উপায়ে হোস্টিংয়ের পরিবর্তে উলঙ্গকে মংডোব হোস্টিং সরবরাহ করা উচিত?
ড্র গুয়ান

4
@ ড্রাক: আপনি যদি না আপনার ডেটাবেস সাথে কাজ করতে উল্কা সামঞ্জস্য করতে পারেন। app/lib/mongo_runner.jsকীভাবে এটি চালু করবেন তা স্থির করে (আপনার এমনকি প্রবর্তন কোডের প্রয়োজনও হবে না, সুতরাং এটি কীভাবে অক্ষম করা যায় তা দেখুন)। এর সাথে সংযোগটি মনে হচ্ছে packages/mongo-livedata/mongo_driver.js, আমি মনে করি আপনি 21 পংক্তিতে ইউআরএল প্যারামিটারটি কেবল পরিবর্তন করতে পারেন you আপনি যদি এর মান জানতে চান তবে তার console.log(url);আগে লাইনে সন্নিবেশ করুন, উল্কাটি পুনরায় আরম্ভ করুন এবং আপনার উল্কা আউটপুটটি ঘনিষ্ঠভাবে দেখুন। এটি নিশ্চিত হওয়ার জন্য আপনি আপনার অ্যাপ্লিকেশনটিতে একবার উল্কাকে কল করেছেন তা নিশ্চিত করুন ...
তমারা উইজসম্যান

@ ড্রেক: আপনি যদি আমার মন্তব্যটি উত্তর হিসাবে রাখতে চান (যদি তা আপনার পক্ষে কাজ করে) তবে দয়া করে আমাকে জানান।
তামারা উইজসম্যান

@ টমউইজসম্যান: আমি চেষ্টা console.log(url);করে তথ্য পেয়েছি! আমি আপনাকে এটি একটি কাজের আশেপাশের উত্তর হিসাবে সম্পূর্ণরূপে করার পরামর্শ দিচ্ছি কারণ আমার বিশ্বাস এটি সম্প্রদায়কে সহায়তা দেয় বা কমপক্ষে আমার মতো লোকেরা এখনও উল্কার সাথে পরিচিত নন ~
ড্রেক গুয়ান

রফতানি / আমদানি আদেশের চেয়ে ডেটা অনুলিপি এবং আটকানোর জন্য মঙ্গোশেফ ব্যবহার করা অনেক সহজ he 3t.io/mongochef
ম্যাক্স হোজেস

0

আমি যা করেছি তা হ'ল লোকালহোস্টের পরিবর্তে আমার ডিজিটাল সমুদ্রের ড্রপলেট সার্ভারের আইপি যুক্ত করা এবং এটি কার্যকর হয়েছিল:

env: {
      ROOT_URL: 'http://yourdomain.com',
      MONGO_URL: 'mongodb://104.236.24.66:27017/meteor',
      PORT: 3002,
    },

সম্পাদনা: আপনার উল্কা প্রকল্পগুলি স্থাপন করতে এমইউপি ব্যবহার করুন: https://github.com/zodern/meteor-up

env: {
      ROOT_URL: 'https://www.example.com',
      MONGO_URL: 'mongodb://localhost/meteor',
    },

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


আপনি এটি যোগ করেছেন কোথায়?
গৌরব আর্য

মঙ্গোডিবি-র জন্য আপনার ভিএম এর সর্বজনীন আইপি ব্যবহার করা আসলে খারাপ অভ্যাস, লোকালহোস্ট ব্যবহারের জন্য আমার উত্তর আপডেট করতে চলেছি।
মাইলান

0

অনেক সময় ব্যয় করেছে এবং এটি জানতে পেরেছে যে এর জন্য ইউআরএল-এর চারপাশে উদ্ধৃতি প্রয়োজন:

export MONGO_URL='mongodb://localhost/meteor'
export MONGO_OPLOG_URL='op log url'

-6

আপনাকে আপনার অ্যাপ্লিকেশনটি একটি টার্মিনাল উইন্ডোতে চলতে হবে তারপরে অন্যটি খুলুন এবং "উল্কা মঙ্গো" টাইপ করুন এবং এটি কাজ করা উচিত!

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