Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MongoDB mongoexport query

Tags:

I have a collection of the following form in MongoDB. As you can see some documends have two members "id" and "xid" and some have only 1 "id" (aside from the Object _id)

[     {         "id" : 1,     },      {         "id" : 2,     },      {        "id" : 3        "xid": 300     } ] 

I want to create a mongoexport statement that exports to a csv only documents with id's AND xid's with the value of xid > 0

I currently have the following command:

mongoexport -h host -u user -p pass --db database --collection collections --csv --fields id,xid --query '{"xid":{"$ne":0}}' --out rec.csv 

However this also exports documents that have an id without an xid. So i get something like

xid, id 12, 3 ,4 14, 5 ,3 ,2 12, 5 

etc.

Is there a way to export documents that only have both id and xid?

like image 541
ChrisGeo Avatar asked Jan 30 '14 13:01

ChrisGeo


1 Answers

you can use below commands

mongoexport -d database_name -c collection_name --csv --query { id:{$exist:true},xid:{$gt:0}} 
like image 58
Darshan J Avatar answered Oct 17 '22 14:10

Darshan J