2013-03-12 6 views
6

अद्यतन: इस पोस्ट meteor.com मुफ्त होस्टिंग के लिए आवेदन किया है, जो बंद हो गया है और आकाशगंगा, एक भुगतान उल्का होस्टिंग सेवातैनात उल्का ऐप में डेटा को mongoimport कैसे करें?

मैं पहुंच पाने के लिए इस आदेश

C:\kanjifinder>meteor mongo --url kanjifinder.meteor.com 

उपयोग कर रहा हूँ के साथ बदल दिया गया है मेरे तैनात किए गए मोंगो ऐप के लिए प्रमाण-पत्र, लेकिन मुझे क्रेडेंशियल के साथ काम करने के लिए mongoimport नहीं मिल सकता है। मुझे लगता है कि मैं बिल्कुल समझ नहीं पा रहा हूं कि कौन सा हिस्सा username, password और client है। क्या आप इसे मेरे लिए तोड़ सकते हैं? सर्वर से

परिणाम (मैं इसे संशोधित वास्तविक मूल्यों अंधेरा करना):

mongodb://client:[email protected]:27017/kanjifinder_meteor_com 

मेरी mongoimport प्रयास (प्रमाणीकरण विफल):

C:\mongodb\bin>mongoimport -h meteor.m0.mongolayer.com:27017 -u client -p e63aaade-xxxx-yyyy-93e4-de0c1b80416f --db meteor --collection kanji --type csv --file c:\kanjifinder\kanjifinder.csv --headerline 

उत्तर

5

ठीक समझ में आ गया। यह मदद मिली: http://docs.mongodb.org/manual/reference/connection-string/

mongoimport --host meteor.m0.mongolayer.com --port 27017 --username client --password e63aaade-xxxx-yyyy-93e4-de0c1b80416f --db kanjifinder_meteor_com --collection kanji --type csv --file c:\kanjifinder\kanjifinder.csv --headerline 
+1

उल्का होस्टिंग क्यों हर मिनट पासवर्ड समाप्त कर देता है? कष्टप्रद! –

+0

मेरे अंतिम प्रश्न का उत्तर देते हुए: मुझे लगता है कि यह लोगों को meteor.com होस्ट किए गए ऐप के बाहर मुफ्त mongoDB होस्टिंग के लिए meteor.com का उपयोग करने से रोकने के लिए है –

4

mongodump और mongorestore का उपयोग करना भी काम करता है: मौजूदा MongoDB से

  1. डंप डेटा (MongoDB यूआरएल: MongoDB: // USER: पासवर्ड @ DBHOST/DBNAME)

    mongodump -h DBHOST -d DBNAME -u USER -p PASSWORD 
    

    यह डंप/डीबीएनएन पर जाने वाले सभी डेटा के साथ "डंप" निर्देशिका बनाएगा।

  2. तैनात उल्का एप्लिकेशन (अर्थात www.mymeteorapp.com)

    meteor mongo --url METEOR_APP_URL 
    

    नोट के लिए MongoDB URL प्राप्त करें: पासवर्ड हर मिनट की समय सीमा समाप्त।

  3. उल्का अनुप्रयोग के लिए डाटाबेस डंप डेटा अपलोड करें

    mongorestore -u client -p dcc56e04-a563-4147-eff4-5ae7c1253c9b -h production-db-b2.meteor.io:27017 -db www_mymeteorapp_com dump/DBNAME/ 
    

    सभी डेटा (एक उदाहरण उल्का db यूआरएल का प्रयोग करके) स्थानांतरित हो जाना चाहिए!

0

आपको त्रुटि संदेश auth_failed हो, तो अपने mongoimport संस्करण क्या meteor.com में इस्तेमाल किया जा रहा से बहुत अलग है। तो आपको अपग्रेड करना होगा। उबंटू के लिए https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/#install-the-latest-stable-version-of-mongodb

#!/bin/sh 

# Script to import csvfile to meteor application deployed to free meteor.com hosting. 
# Make sure your versions of mongo match with the metor.com mongo versions. 
# As Jan 2016 it seems to be 3.x something. Tested with mongoimport 3.12. 

if [ $# -eq 0 ] 
    then 
    echo "usage: $0 xxx.meteor.com collection filename.csv" 
    exit 1 
fi 

URL=$1 
COLLECTION=$2 
FILE=$3 

echo Connecting to $URL, please stand by.... collection=$COLLECTION file=$FILE 

PUPMS=`meteor mongo --url $URL | sed 's/mongodb:\/\// -u /' | sed 's/:/ -p /' | sed 's/@/ -h /' | sed 's/\// -d /'` 



mongoimport -v $PUPMS --type csv --headerline --collection $COLLECTION --file $FILE 
संबंधित मुद्दे