মংডব: ব্যবহারের আগে কী জানতে হবে? [বন্ধ]


93

আমি রেল অন রেল ব্যবহার করে একটি শখের (অ-রাজস্ব) প্রকল্প শুরু করছি। পোস্টগ্রেসকিএল ব্যবহার করে আমি রেলগুলিতে মোটামুটি বিকাশ করেছি এবং আমি নরমালাইজড স্কিমাটির বেশ ভাল অনুকরণ করতে পারি। তবে মংরোডব চকচকে এবং নতুন দেখায় looks শখের প্রকল্পের চেয়ে নতুন কিছু চেষ্টা করে দেখার জন্য এর চেয়ে ভাল আর কী?

আপনি যখন মোংডব ব্যবহার শুরু করেছেন তখন ফিরে চিন্তা করুন। আপনি কী কৌশলগুলি পরে শিখেছিলেন যা আপনাকে বলতে বাধ্য করেছিল, "আমি যদি জানতাম যে আমি কখন শুরু করেছি!" আপনি যদি জানতেন তবে আপনি কোন প্লাগইনগুলি আবিষ্কার করেছেন যে আপনি শুরু থেকেই ব্যবহার করতে পারবেন? আপনি কোন উল্লেখগুলি বুকমার্ক করে রাখতে চান?

উত্তর:


63

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

আপনি যদি রেলের বাইরে কাজ করে থাকেন তবে আমি মঙ্গোমাপার থেকে দূরে থাকার পরামর্শ দেব। যেহেতু এটি একটি এসকিউএল-সমর্থিত ওআরএমের কাছ থেকে আমরা প্রত্যাশার অনুরূপ কিছুতে মঙ্গোডিবিকে কাজ করছে, এটি আপনাকে মঙ্গোডিবির পিছনে থাকা এবং বিভিন্ন চিন্তার শক্তি সম্পর্কে সত্যই ধারণা দেয় না। নিম্ন স্তরের রুবি ড্রাইভারের সাথে এবং এমনকি জাভাস্ক্রিপ্ট কনসোলে কিছুটা সময় ব্যয় করুন।

অন্য যে জিনিসটি আমি সুপারিশ করব, বিশেষত যেহেতু আপনি কীভাবে স্কিমাটিকে সাধারণীকরণ করবেন তা জেনে উল্লেখ করেছেন , মঙ্গোডিবিকে আপাতত একটি ডাটাবেস হিসাবে ভাবেন না । মোংগোডিবিতে আপনি কীভাবে আপনার ডেটা সংগঠিত করছেন তা সম্পর্কিত একটি ডাটাবেসের সাথে খুব আলাদা। রুবি হ্যাশগুলি সংরক্ষণ এবং পুনরুদ্ধার করার জায়গা হিসাবে এটি সম্পর্কে আরও চিন্তা করার চেষ্টা করুন। আপনি মঙ্গোডিবি-র সাথে কিছু সম্পর্কমূলক কাজ করতে পারেন, তবে আপনি নোএসকিউএলকে ঘিরে আপনার মাথা মোড়ানোর চেষ্টা করার সময় আমি কেবলমাত্র স্ব-অন্তর্ভুক্ত নথিগুলির সাথে লেগে থাকার পরামর্শ দেব।

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


26

আমি আপনি প্রায় একই পর্যায়ে আছি। মংগোডিবি দিয়ে একটি নতুন প্রকল্প শুরু করা হচ্ছে। আমি প্রায় 7 সপ্তাহের অভিজ্ঞতা। এটি আমি খুব দরকারী খুঁজে পেয়েছি:

মঙ্গোম্যাপারের পরিবর্তে মঙ্গয়েড ব্যবহার করুন

http://mongoid.org/

ডকুমেন্টেশন দুর্দান্ত। সিরিয়াসলি, দুর্দান্ত। সমস্ত ডকুমেন্টেশন পড়তে আপনার প্রায় 15 মিনিট সময় লাগবে এবং আপনি মঙ্গয়েডের সাথে কী করতে পারবেন এবং কী করতে পারবেন না তার একটি সঠিক ধারণা পাবেন।

আগামীকাল, মঙ্গোডের নতুন একটি বড় সংস্করণের প্রকাশের প্রার্থী প্রকাশিত হবে। এটি অনেক দরকারী জিনিস আনতে চলেছে।

আমি রেল ৩ ব্যবহার করছি the বিকাশ সংস্করণ ইনস্টল করতে আপনার মণি ফাইলটিতে এটি যুক্ত করুন:

রত্ন 'মঙ্গোড', "2.0> ২.০.০. বিটা"

বর্তমান বিটা 20, তবে যেমনটি আমি বলেছিলাম, আগামীকাল এখানে মুক্তি প্রার্থী রয়েছে।

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

দুটি কথায়: দুর্দান্ত সম্প্রদায়।

এই প্লাগইনটি রয়েছে যা আপনাকে মঙ্গো সহ মেশিনিস্ট ব্যবহার করতে সক্ষম করে:

https://github.com/nmerouze/machinist_mongo

বেশ ভাল কাজ করে।

gem 'machinist_mongo', :require => 'machinist/mongoid', 
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'

আপনি মেশিনিস্টের সাথে ফোরজি ব্যবহার করতে পারেন। দুর্দান্ত মিশ্রণ।

https://github.com/sevenwire/forgery

আর একটি কথা বলতে চাই। আমি একটি সম্পর্কিত ডেটাবেস ওয়ার্ল্ড থেকে এসেছি, তাই এটি শুরুতে সত্যিই অদ্ভুত লাগছিল: আপনি একটি মঙ্গো ডাটাবেসে ফাইলগুলি সংরক্ষণ করতে পারেন।

প্রকৃতপক্ষে, এটি আমরা যেমন করতাম তেমন পরিচালনা করার চেয়ে দ্রুততর হতে পারে। এটি মোড়োগুলি সমর্থন দেওয়ার কারণে ding ভাগ করে নেওয়ার অর্থ আপনি মঙ্গো ডেটাবেস পরিবেশন করতে কম্পিউটারের ক্লাস্টার ব্যবহার করতে পারেন। এটি নির্বিঘ্ন। মাস্টার স্লেভ. সুতরাং আপনি প্রতিটি কম্পিউটারে একটি অংশ প্রেরণ করে অনেকগুলি কম্পিউটার থেকে একটি ফাইল পরিবেশন করতে পারেন। এটি খুব ভাল স্কেল করে :)

এটি গ্রিডএফএস ব্যবহার করে করা হয়। http://www.mongodb.org/display/DOCS/GridFS

মঙ্গয়েড সেই মাস্টার-স্লেভ কনফিগারেশনকে সমর্থন করে।

আপনার আরও তথ্যের প্রয়োজন হলে আমাকে জিজ্ঞাসা করুন।

সম্পাদনা করুন:

এছাড়াও: http://railscasts.com/episodes/238- মঙ্গোড


8

1. এটি কেস-সংবেদনশীল নয় অনুসন্ধান করুন

eq

"_id": "1da259c70fe3392c3b000002",
"name": "Dany"

array('name' => 'dany') :: results 0
array('name' => 'Dany') :: results 1

২. সর্বশেষ inোকানো আইডি:

$coll->insert($user, true);
echo (string) $user['_id'];

৩. _ আইডি একটি মঙ্গোআইড বস্তু

আইডি দ্বারা সন্ধান করুন:

$p->findOne(array('_id' => new MongoId( $UID  )), array('proj'));

_আইড দেখান:

$coll['_id'] = ( string ) $coll['_id'];

এছাড়াও _id শুধুমাত্র প্রতি সংগ্রহে অনন্য, অন্য সার্ভারে আলাদা হতে পারে

৪. মোংগোডিবি'র সীমাবদ্ধতা, অফসেট, অর্ডারগুলির জন্য সমর্থন রয়েছে

কিছু অগ্রিম বাছাইয়ের জন্য আপনি একত্রিত ফ্রেমওয়ার্ক ব্যবহার করতে পারেন।

5. এসকিউএল এ মঙ্গোডিবিতে এসকিএল ইঞ্জেকশনটি অ্যারে ইনজেকশন

সুতরাং যখন কিছু তথ্য ব্যবহার (স্ট্রিং) লিখুন বা is_array চেক করুন

$req = (string) $range['name'];

6. এইচডিডি ডস

ডিফল্ট _POST আকার পিএইচপিতে 8MB হয়, মঙ্গোতে নথি প্রতি 16MB সীমা থাকে। সুতরাং আপনার বিশ্লেষণী স্ক্রিপ্টে কিছু ব্যবহারকারীর ছদ্মবেশী USER_AGENT STRING এর কল্পনা করুন এবং তারপরে একক সন্নিবেশে 16 এমবি প্রেরণ করুন।

Mong. মঙ্গোডিবিতে অতীতে কিছু সমস্যা ছিল কিন্তু এখন 3.0 খুব দুর্দান্ত এবং স্থিতিশীল।


3

নেট নেট রকস থেকে মঙ্গোডিবি পডকাস্টের জন্য এখানে একটি দুর্দান্ত সূচনা / পরিচিতি -

http://www.dotnetrocks.com/default.aspx?ShowNum=507

মাইক ডারল্ফের পর্যালোচনা করা হয়েছে ... তিনি মঙ্গোডিবি প্রকল্পে কাজ করেন। ওহ, এবং শব্দ মানের দুর্দান্ত।

মাইক ডেরল্ফ 10gen এ একটি সফটওয়্যার ইঞ্জিনিয়ার, যেখানে তিনি মঙ্গোডিবি প্রকল্পে কাজ করেন। তিনি মূলত পাইথন এবং রুবির ক্লায়েন্ট ড্রাইভারদের জন্য কাজ করেন, তবে মঙ্গোডিবি সম্পর্কে কথা বলার জন্য সময়ও বের করেন - তিনি ইউরো পাইথন, স্ট্রেঞ্জ লুপ কনফ, রুবিইনরেইলস, রুপি এবং রুবিকনফের পাশাপাশি নিউ ইয়র্ক সিটি, লন্ডন, ওয়াশিংটনের মিটআপ গ্রুপে উপস্থাপনা করেছেন। ডিসি এবং সান ফ্রান্সিসকো।


2

আপনার অবশ্যই জুনেমেকার্স মঙ্গো-ম্যাপারটি একবার দেখে নেওয়া উচিত: http://github.com/jnunemaker/mongomapper তবে মোঙ্গো-মাপার কীভাবে ডুবুরির নীচে কাজ করে তা দেখতে আপনাকে খাঁটি রুবি মঙ্গো ড্রাইভারের সাথে কিছুটা খেলার পরামর্শ দিই। রুবি ব্যবহার করে কোনও মঙ্গো ডাটাবেসে কিছু ডেটা রাখা খুব কঠিন নয়।

আমার ধারণা আপনি ইতিমধ্যে রুবি মঙ্গো টিউটোরিয়ালটি পেয়েছেন। আপনি যদি না করেন তবে এই লিঙ্কটি এখানে রয়েছে: http://www.mongodb.org/display/DOCS/Ruby+ টিউটোরিয়াল


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