উত্তর:
একটি .bson ফাইল আমদানি করা খুব সহজ :
mongorestore -d db_name -c collection_name /path/file.bson
কেবলমাত্র একটি একক সংগ্রহের জন্য অন্তর্ভুক্ত করুন this এটি চেষ্টা করুন:
mongorestore --drop -d db_name -c collection_name /path/file.bson
রফতানি করা সম্পূর্ণ ফোল্ডার পুনরুদ্ধারের জন্য mongodump
:
mongorestore -d db_name /path/
Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]
mongorestore
যে বিএসএন ফাইলগুলি ফেলে দেওয়া হয়েছিল তা আমদানি করার জন্য ব্যবহৃত সরঞ্জাম mongodump
।
ডক্স থেকে :
মঙ্গোস্টোর মঙ্গডাম্প থেকে আউটপুট নেয় এবং এটি পুনরুদ্ধার করে।
উদাহরণ:
# On the server run dump, it will create 2 files per collection
# in ./dump directory:
# ./dump/my-collection.bson
# ./dump/my-collection.metadata.json
mongodump -h 127.0.0.1 -d my-db -c my-collection
# Locally, copy this structure and run restore.
# All collections from ./dump directory are picked up.
scp user@server:~/dump/**/* ./
mongorestore -h 127.0.0.1 -d my-db
dump/dbName/collectionName.bson
ফোল্ডার কাঠামো রাখা দরকার ? আমি ব্যবহার করেছি mongodump
তবে এখন আমি mongorestore
এটি একটি দূরবর্তী লিনাক্স বাক্স ব্যবহার করে আমদানি করতে চাই ।
mongorestore --collection people --db accounts myDump/accounts/people.bson
bsondump collection.bson > collection.json
এবং তারপর
mongoimport -d <dbname> -c <collection> < collection.json
mongoimport and mongoexport do not reliably preserve all rich BSON data types because JSON can only represent a subset of the types supported by BSON. As a result, data exported or imported with these tools may lose some measure of fidelity.
কমান্ড লাইন থেকে নিম্নলিখিতটি চালান এবং আপনার মঙ্গো বিন ডিরেক্টরিতে থাকা উচিত।
mongorestore -d db_name -c collection_name path/file.bson
আপনাকে এই মংগস্টোর কমান্ডটি সিএমডি এর মাধ্যমে চালাতে হবে মঙ্গো শেলের উপর নয় ... নীচের কমান্ডটি একবার দেখুন ...
এই কমান্ডটি সেন্টিমিডে চালাও (মোংগো শেলের উপর নয়)
>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson
মঙ্গোদব এর বিন ফোল্ডারের অভ্যন্তরের path\to\mongorestore.exe
পথ এখানে mongorestore.exe
। dbname ডেটাবসের নাম। collection_name
কালেকশন.বসনের নাম। path\to\same\collection.bson
এই সংগ্রহ পর্যন্ত পথ।
এখন মঙ্গো শেল থেকে আপনি যাচাই করতে পারবেন ডেটাবেস তৈরি হয়েছে কি না (যদি এটি উপস্থিত না থাকে তবে সংগ্রহের সাথে একই নামের ডেটাবেস তৈরি করা হবে)।
কেউ যদি এখনও মঙ্গোরেস্টোরের সাথে লড়াই করে থাকে তবে কেবলমাত্র রেফারেন্সের জন্য।
আপনাকে টার্মিনাল / কমান্ড প্রম্পটে মনোগোরেস্টোর চালাতে হবে এবং মঙ্গো কনসোলে নয়।
$ mongorestore -d db_name /path_to_mongo_dump/
আরও তথ্যের জন্য আপনি অফিসিয়াল ডকুমেন্টেশনগুলি দেখতে পারেন
https://docs.mongodb.com/manual/reference/program/mongorestore/
যদি আপনার অ্যাক্সেস দূর থেকে হয় তবে আপনি এটি করতে পারেন
বনসনের জন্য:
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people "/home/${USER}/people.bson"
.gz (gzip) ফর্ম্যাটে সংক্ষিপ্ত বাসনগুলির জন্য:
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people --gzip --dir "/home/${USER}/people.bson.gz"
মংগেরস্টোর -ডি ডিবি_নাম / পাথ /
আপনি এই প্রশ্নটি মঙ্গোডিবি'র বিন ফোল্ডারে চালাচ্ছেন তা নিশ্চিত করুন
সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 4.2 \ বিন -
তারপরে এই উপরের কমান্ডটি চালান।
mongoexport
আপনি যদি কেবল একক সংগ্রহ রফতানি করেন তবে এর মাধ্যমে রফতানি করা বিএসএন ফাইলের জন্যও দরকারী ।mongoimport
আমাকে "অবৈধ চরিত্র" ত্রুটি দিচ্ছিল। ধন্যবাদ!