Veri

2016-03-25 10 views
3

'dan MongoLab veritabanına veri yükleme MongoLab veritabanına csv verilerini nasıl yükleyeceğimi bulmakta zorluk çekiyorum. Benim terminalden ben o benim 'Mongo yapılandırma' ile ilgili bir şey olabilir okudum kadarıylaVeri

Failed: error connecting to db server: no reachable servers 
imported 0 documents 

yanıt her ikisi de

sudo mongoimport --db heroku_hkr86p3z -u <dbusername> -p <dbpassword> --collection contributors --type csv --headerline --file /Users/tonywinglau/Desktop/independent-expenditure.csv 

ve

sudo mongoimport --host mongodb://<username>:<password>@ds035310.mlab.com:35310/heroku_hkr86p3z --db heroku_hkr86p3z -u <username> -p <password> --collection contributors --type csv --headerline --file /Users/tonywinglau/Desktop/independent-expenditure.csv 

kullandık dosya (eğer mevcutsa onu bulamıyorum) sadece localhost ile bağlanacak şekilde ayarlanmış mıyım? Verileri doğrudan mongolab barındırılan veritabanına nasıl alabilirim?

+0

Bu, gerçekten stackoverflow bir soru değildir. Bu, elbette ev sahibinin yanlış adı veya aktif olarak çalıştırılmaması anlamına gelir. Ev sahibine ping yapabilirim, bu yüzden isim iyi görünüyor. Ama mongo mongodb: //ds03510.mlab.com: 3510'unu yapabilmem ve bir bağlantı kurabilmem gerekir (kimlik doğrulaması yapılmasa bile). Bu, veritabanı örneğinin çalışmadığı veya geçerli güvenlik duvarı kurallarının genel internet bağlantısına izin vermediği anlamına gelir. Aynı sebep, neden bağlanamadığın. –

+0

'Mongo 'kabuğuna bağlanabilir misiniz? http://docs.mlab.com/connecting/#help – pneumee

+0

Evet Kabuğa bağlanabiliyorum. Sorun mongo ithalatının kabuk dışına çıkması gerekiyor. Şu anda sadece csv'yi json'a ve ardından spam POST'ları veritabanıma ayrıştıracak bir işlev oluşturmaya çalışıyorum. Bilmiyorum. Bu benim şu andaki düşüncem. –

cevap

3

Sizin komut satırı aşağıdaki gibi görünmelidir:

mongoimport -d <databasename> -c <collectionname> --type csv --file <filelocation/file.csv> --host <hostdir example:ds011291.mlab.com> --port <portnumber example:11111> -u <username> -p <password> --headerline 

konak yönünü ve port numarasını o gived mlab tarafından veritabanını oluştururken. Örnek: insanlar buna benzer tepkiler etrafında benzer bir girişimde bırakmış olabilir gerçi

ds000000.mlab.com:000000/databaseName