মঙ্গো সংগ্রহকে জসন ফর্ম্যাটে ফেলে দেওয়ার কোনও উপায় আছে কি? হয় শেল বা জাভা ড্রাইভার ব্যবহার করে। আমি সেরা পারফরম্যান্স সহ একজনকে খুঁজছি।
মঙ্গো সংগ্রহকে জসন ফর্ম্যাটে ফেলে দেওয়ার কোনও উপায় আছে কি? হয় শেল বা জাভা ড্রাইভার ব্যবহার করে। আমি সেরা পারফরম্যান্স সহ একজনকে খুঁজছি।
উত্তর:
মঙ্গোতে একটি মঙ্গোএক্সপোর্ট ইউটিলিটি রয়েছে (দস্তাবেজগুলি দেখুন) যা কোনও সংগ্রহ ডাম্প করতে পারে। এই ইউটিলিটিটি নেটিভ লম্বমঙ্গোক্লিয়েন্ট ব্যবহার করে এবং সম্ভবত এটি দ্রুততম পদ্ধতি।
mongoexport -d <database> -c <collection_name>
সহায়ক:
-o
: ফাইল আউটপুট লিখুন, অন্যথায় স্ট্যান্ডার্ড আউটপুট ব্যবহৃত হয় ( ডক্স )
--jsonArray
: প্রতি লাইনে একটি জসন বস্তুর পরিবর্তে একটি বৈধ জেসন ডকুমেন্ট তৈরি করে ( ডক্স )
--pretty
: আউটপুট ফর্ম্যাট করা জসন ( ডক্স )
--pretty
পতাকাটি ব্যবহার করুন :mongoexport -d mydatabase -c mycollection --pretty
mongoexport --host mongodb1.example.net --port 37017 --username user --password "pass" --collection contacts --db marketing --out mdb1-examplenet.json
--pretty
সংস্করণটি ২.6.১০ হিসাবে চলে গেছে।
কোনও সংগ্রহ ডাম্প / পুনরুদ্ধার করতে মঙ্গোএক্সপোর্ট / মঙ্গোইম্পোর্ট ব্যবহার করুন:
JSON ফাইল রফতানি করুন :
mongoexport --db <database-name> --collection <collection-name> --out output.json
JSON ফাইল আমদানি করুন :
mongoimport --db <database-name> --collection <collection-name> --file input.json
সতর্কতা অবলম্বন করুন
mongoimport
এবংmongoexport
সমস্ত সমৃদ্ধ BSON ডেটা প্রকারগুলি নির্ভরযোগ্যভাবে সংরক্ষণ করবেন না কারণ JSON কেবলমাত্র BSON দ্বারা সমর্থিত ধরণের একটি উপসেট উপস্থাপন করতে পারে। ফলস্বরূপ, এই সরঞ্জামগুলির সাথে রফতানি বা আমদানীকৃত ডেটা কিছুটা বিশ্বস্ততা হারাতে পারে।
এছাড়াও, http://bsonspec.org/
BSON এনকোড এবং ডিকোড করার জন্য দ্রুত হতে ডিজাইন করা হয়েছে। উদাহরণস্বরূপ, পূর্ণসংখ্যা 32 (বা 64) বিট পূর্ণসংখ্যার হিসাবে সংরক্ষণ করা হয়, সুতরাং তাদের পাঠ্যে এবং প্রবেশ করার দরকার নেই। এটি ছোট পূর্ণসংখ্যার জন্য JSON এর চেয়ে বেশি স্থান ব্যবহার করে, তবে পার্স করতে খুব দ্রুত।
কমপ্যাক্টনেস ছাড়াও, বিএসওএন জেএসএন-তে অতিরিক্ত ডেটা প্রকারগুলি অনুপলভ্য করে যোগ করে, উল্লেখযোগ্যভাবে বিনদাটা এবং তারিখের ডেটা টাইপ।
mongoexport
/ mongoimport
বেড়াতে বেঁচে থাকতে পারে না তার উদাহরণ রয়েছে ?
রেফারেন্সের জন্য খনি কমান্ডটি এখানে:
mongoexport --db AppDB --collection files --pretty --out output.json
উইন্ডোজ 7 (MongoDB 3.4) উপর, এক জায়গায় যেখানে cmd কমান্ড সরানো হয়েছে mongod.exe
এবং mongo.exe
ফাইল বসবাস =>
C:\MongoDB\Server\3.4\bin
আর এটা বলার অপেক্ষা রাখে কাজ করবে না এটা না recongnize mongoexport
কমান্ড।
মঙ্গোর নথি থেকে:
মঙ্গোএক্সপোর্ট ইউটিলিটি সংগ্রহ সংগ্রহ করে এবং জেএসওএন বা সিএসভিতে রফতানি করে। আপনি ক্যোয়ারির জন্য একটি ফিল্টার বা আউটপুট থেকে ক্ষেত্রের একটি তালিকা নির্দিষ্ট করতে পারেন
এখানে আরও পড়ুন: http://www.mongodb.org/display/DOCS/mongoexport
আপনি যদি সমস্ত সংগ্রহ ডাম্প করতে চান তবে এই কমান্ডটি চালান:
mongodump -d {DB_NAME} -o /tmp
এটি এতে সমস্ত সংগ্রহের ডেটা তৈরি করবে json
এবং bson
মধ্যে এক্সটেনশন /tmp/{DB_NAME}
ডিরেক্টরি
mongodump
তথ্য আউটপুট BSON
। অন্যান্য উত্তর সঠিকভাবে mongoexport
সঠিক সরঞ্জাম হিসাবে উল্লেখ করা হয়।
mongoexport -d <database> -c <collection_name> --out <xxx.json> --pretty --host <host> --port <port> --username <user> --authenticationDatabase admin
আপনি নির্দিষ্ট করতে পারেনhost
,port
,username
,password
এই এবং ডিফল্ট প্রমাণীকরণ ডাটাবেস মতadmin
।