संभवतः किसी संग्रह को किसी DB से दूसरे में कॉपी करने का सबसे कारगर तरीका का उपयोग करना है। मोंगोडम्प /mongorestore आपके खोल से:
sh$ echo 'db.createCollection("some_collection")' | mongo my_dst_db
sh$ mongodump --db my_src_db --collection some_collection --out=- | \
mongorestore --db my_dst_db --collection some_collection --dir=-
पहला कमांड mongo
. का उपयोग करेगा गंतव्य संग्रह बनाने के लिए। यह आपके उपयोग के मामले को देखते हुए आवश्यक है, जैसा कि मैंने अभी-अभी परीक्षण किया है, mongorestore
एक खाली संग्रह नहीं बनाएगा। उसके बाद, यह केवल एक डंप/पुनर्स्थापन प्रक्रिया है।
कृपया ध्यान दें कि mongodump
एक --query
स्वीकार करेगा
यदि आपको आंशिक . की आवश्यकता है तो पैरामीटर आपके संग्रह की प्रति।