जहाँ तक मैं सभी आदेशों को mongodb में एक ही डेटाबेस पर संचालित करता हूं। मैं इस तरह कुछ करना चाहता हूँ:।मैं एक मोंगो डेटाबेस से दूसरे में रिकॉर्ड कैसे डालूं?
db.mySourceCollection.find() foreach (समारोह (एक्स) {db.theDestinationCollection.save (x)});
जहां mySourceCollection
liveDatabase
और theDestinationCollection
पर है testDatabase
पर है।
धन्यवाद! मुझे उपयोग के बारे में पता था, लेकिन मैं एक चर में राज्य को कायम रखने का विचार नहीं किया होगा। आईएमएचओ मैं द्रव उपयोग के लिए डीबी पर एक उपयोग() विधि की अपेक्षा करता हूं, उदा। db.use ('sourceDb')। collectionA.do (db.use ('destDb') – b7kich
ऐसा हो सकता है कि डेटाबेस में यूटीएफ -8 वर्ण हैं। चूंकि यह क्लाइंट के माध्यम से चलता है, यदि क्लाइंट मूल है (उदाहरण के लिए उबंटू के लिए, '$ mongo --version' =>' MongoDB खोल संस्करण: 1.6.3') इसमें यूटीएफ -8 की कमी हो सकती है और फिर प्रतिलिपि विफल हो जाएगी। अगर ऐसा है और आप नहीं रखना चाहते हैं एक नए ग्राहक को फिर से कंपाइल करने के लिए अपने सर्वर में गंदे, आप हमेशा एक अलग मशीन में पुन: संकलित कर सकते हैं और रिमोट सर्वर से नेट कनेक्टिंग पर यह काम कर सकते हैं। फिर भी, डेटा सर्वर से क्लाइंट और बैक पर बह जाएगा, इसलिए यह हो सकता है धीमी। किसी भी तरह एक दूरस्थ यूटीएफ -8 क्लाइंट के साथ, काम करता है !!! –