2011-10-03 12 views
9

मैं संग्रह से केवल 100 रिकॉर्ड का बैकअप लेना चाहता हूं मैं क्वेरी -q में सीमा कैसे दे सकता हूं।mongodb में mongoexport में सीमा कैसे दें

यहां मैंने सीमा देने का प्रयास किया लेकिन सीमा देने के बाद - यह किसी भी रिकॉर्ड को सम्मिलित नहीं कर रहा है।

mongoexport --host localhost --db test --collection foo -q "{"limit":"1"}" > a.json 

कृपया मैं कैसे mongoexport

http://www.mongodb.org/display/DOCS/mongoexport

+0

सुविधा उपलब्ध नहीं है – XMen

उत्तर

9

में सीमा रिकॉर्ड की संख्या दे आप एक * nix (या cygwin) का उपयोग कर रहे हैं, तो कर सकते हैं, तो आप सिर इस्तेमाल कर सकते हैं सुझाव है कि -100

mongoexport --host localhost --db test --collection foo | head -100 > a.json 

संपादित करें: जैसा कि मोंगोडब मेलिंग सूची पर पाया गया है, इसके लिए एक फीचर अनुरोध है: https://jira.mongodb.org/browse/SERVER-2033

संपादित करें: यह उत्तर 4y से अधिक पुराना है। मोंगोड ने एक अंतर्निर्मित सुविधा लागू की है, नीचे दिए गए अन्य उत्तरों को देखें।

+0

हम ubuntu का उपयोग कर रहे हैं? ubutnu में कैसे करें? – XMen

+0

बस एक टर्मिनल खोलें और प्रदान की गई लाइन को कॉपी करें पेस्ट करें – kamaradclimber

+0

काम करने की कोशिश नहीं की गई मेरे पास संग्रह में 3 रिकॉर्ड हैं और मैं हेड -1 करता हूं और यह सभी 3 रिकॉर्ड डालता है। इस लिंक को जांचें https://groups.google.com/group/mongodb-user/browse_thread/thread/a9d3853ab1802173?hl=hi&pli=1 – XMen

0

उन लोगों के लिए जो मोंगो के पुराने संस्करण पर फंस गए हैं, जिनकी सीमा कार्यक्षमता नहीं है, एक विकल्प उस सीमा के साथ एक क्वेरी चलाने के लिए हो सकता है जो इस से एक नया संग्रह और निर्यात करता है।

db.createCollection("limitedResults") 
db.limitedResults.insert((db.foo.find().limit(1)).toArray()) 

तो

mongoexport --host localhost --db test --collection limitedResults --out a.json 
15

mongoexport, सीमा का समर्थन करता है तो बस:

mongoexport --host localhost --db test --collection foo --limit 1 --out a.json 
संबंधित मुद्दे