MongoDB mongorestore और रिकॉर्ड्स के साथ मौजूदा संग्रह


82

मुझे mongodumpएक मौजूदा डेटाबेस में एकत्र किए गए संग्रह को आयात (पुनर्स्थापित) करना होगा और मैं चाहूंगा कि रिकॉर्ड को मौजूदा संग्रह में मिला दिया जाए।

क्या mongorestoreरिकॉर्ड्स को एक ही संग्रह में मर्ज किया जाता है या यह रिकॉर्ड्स को पुनर्स्थापित करने से पहले मौजूदा संग्रह को छोड़ देगा?

जवाबों:


134

mongorestoreयदि आप --dropतर्क का उपयोग करते हैं तो केवल मौजूदा संग्रह को छोड़ देंगे ।

यदि आप उपयोग नहीं करते हैं --drop, तो सभी दस्तावेजों को मौजूदा संग्रह में डाला जाएगा, जब तक कि _idपहले से मौजूद दस्तावेज मौजूद न हों। उसी के साथ दस्तावेजों को _idछोड़ दिया जाएगा, उनका विलय नहीं किया जाएगा। इसलिए mongorestoreमौजूदा डेटा को डिफ़ॉल्ट रूप से कभी भी नष्ट या संशोधित नहीं करेगा।


वास्तव में विकल्प का उपयोग करने के साथ mongodb गिराया जा रहा है? खदान मामले में, पुनर्स्थापना पर, मैं पिछले रिकॉर्ड देख सकता हूं जो डंप लेने के बाद जोड़ा गया था। आप यहां अपनी समस्या का समाधान कर सकते stackoverflow.com/questions/22424347/...
codeofnode

2
उपरोक्त जवाब के लिए मोंगोरस्टोरोर रेफरी: docs.mongodb.org/manual/reference/program/mongorestore/…
टॉमस रोमेरो

5
दस्तावेज से @codeofnode --drop does not drop collections that are not in the backup.:। आपको यह सत्यापित करना चाहिए कि आपके द्वारा छोड़ा गया संग्रह वास्तव में बैकअप में मौजूद है।
सीएसवन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.