2012-11-27 15 views
5

Ho due raccolte nel mio MongoDB cioèesportare un file CSV da mongodb

1.companies

2.i contatti

Sia le aziende e la raccolta di contatto sono interconnessi. Voglio esportare un particolare contatto di aziende in un CSV. Ho provato un comando Mongo di esportazione come segue

mongoexport --csv -d dbname -c contacts 
-q {"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}; 
-f {"first_name","last_name","title"} -o export.csv 

ottengo un errore come segue

SyntaxError: manca; prima dell'istruzione (shell): 1.

Per favore aiutatemi. Grazie in anticipo

+0

ha fatto u provare esaminando la MongoDB [documentazione] (http://docs.mongodb.org/manual/reference/mongoexport/) –

+0

@AbhayKumar sì da quello che ho trovato solo sull'esportazione di mongo. – SRIRAM

+0

Può cortesemente incollare alcuni dei vostri dati formano l'affermazione collezione –

risposta

19

Qui potrebbero esserci un paio di cose. Innanzitutto, stai utilizzando mongoexport dalla riga di comando o dalla shell mongo? Il comando mongoexport viene eseguito dalla riga di comando.

In secondo luogo, è necessario formattare correttamente la query e i parametri del campo. È possibile racchiudere la query con virgolette singole e il nome archiviato non è un documento JSON, ma solo un elenco di campi.

Questo sarebbe simile a quanto segue dalla riga di comando:

mongoexport --csv -d dbname -c contacts -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f "first_name","last_name","title" -o export.csv 
+1

: 10340 La mancata parsing della stringa JSON nei pressi di: '{employme..I ottenuto questo errore – SRIRAM

+0

quale versione stai usando? L'esportazione di un documento campione con 2.2.1 non restituisce errori. Potresti pubblicare un documento di esempio - ho indovinato la struttura nel formato suggerito dal tuo comando, ma potrei essere errato. –

+0

Sto usando la versione 2.0.6 – SRIRAM

2

La seguente query funziona se è in esecuzione da commandLine

mongoexport -h host -d dbname -c contacts --csv -q '{"employment_details.company_id":ObjectId("50926cff9fe3125819006dc7")}' -f first_name,last_name,title -o export.csv 
Problemi correlati