सबसे पहले इस सवाल कृपया ध्यान दें निम्न दोमोंगोडीबी: दो संग्रह/डेटाबेस को एक साथ कैसे मिलाएं?</p> <p>मैं दो डेटाबेस नामित: <code>DB_A</code> और
MongoDB: Combine data from multiple collections into one..how?
Merging two collections in MongoDB
मैं इस प्रकार की व्याख्या करेगा से अलग है मेरे mongodb में DB_B
।
प्रत्येक डेटाबेस में एक ही नाम वाला एक संग्रह होता है जिसे store
कहा जाता है। {: "कुंजी 1", मूल्य: कुंजी "मान 1"}
दोनों संग्रह है कि ठीक उसी संरचना डॉक्स के बहुत पास बहुत, आदि
वास्तव में, मैं करने वाला था केवल DB_A
बना सकते हैं और सभी डॉक्स सम्मिलित DB_A
में। लेकिन बाद में जब मैंने अपना दूसरा दौर डालने का काम किया, तो मैंने गलत नाम टाइप करके डेटाबेस नाम के रूप में गलती की।
तो अब, प्रत्येक डेटाबेस में 32 जीबी का आकार है, मैं दो डेटाबेस मर्ज करना चाहता हूं।
एक समस्या/बाधा यह है कि अब उपलब्ध खाली स्थान केवल 15 जीबी है, इसलिए मैं copy
DB_B
से DB_A
तक सभी चीजें नहीं कर सकता।
मुझे आश्चर्य है कि मैं move
कर सकता हूं? या दो सरल डेटाबेस को मर्ज करने के लिए सबसे सरल/सर्वोत्तम/तेज़ तरीका क्या है? मैं सबसे प्रभावी तरीका पसंद करता हूं क्योंकि बस 32 जीबी को DB_A
में फिर से डालने में काफी समय लगेगा।
डीबीबी से पहला दस्तावेज़ लें। यदि पहले से मौजूद नहीं है तो इसे डीबी_ए में डालें। इसे डीबीबी से हटाएं। पूरा होने तक दोहराएं। –
@SergioTulentsev अगर मैं सिर्फ डीबीबी को हटा देता हूं और मेरे कोड का उपयोग करके डीबी_ए में ताज़ा रूप से सब कुछ (डीबीबीआई) को दोबारा जोड़ता हूं, तो क्या यह आपके द्वारा सुझाए गए एक से धीमा होगा? – Jack
यदि आपका सभी डेटा डीबीबी में है, तो आप डीबी_ए छोड़ सकते हैं और बस डीबीबी का नाम बदल सकते हैं। –