2013-07-24 5 views
0

Mon modèle est mongo comme:exportation objectId Mongo quand il est un sous-champ

var something = { 
    something1: { 
     somevalue: '' 
    }, 
    something2: { 

     anObjectId: x._id 
    }, 
} 

je:

mongoexport --db mydb --collection mycoll -f something1.somevalue -q "  
{\"something2.anObjectId\":{\"regex\":\"^[0-9A-Z]{24}$\"}}" --csv --fieldFile fields.txt - 
-out outputFile.csv 

Mais je reçois 0 enregistrements. Quel est le problème avec cette requête ou quel est le meilleur moyen de récupérer l'objectId dans quelque chose2?

Merci.

Répondre

0

Regardez docs pour $regex et essayer de modifier la requête pour

mongoexport --db mydb --collection mycoll -f something1.somevalue -q '{"something2.anObjectId":{$regex: "^[0-9A-Z]{24}$"}}' --csv --fieldFile fields.txt --out outputFile.csv 
+0

Salut Twil. Merci pour votre réponse. J'ai essayé ça. Encore une fois, aucun enregistrement n'est filtré :(suspect que c'est quelque chose à voir avec les citations? – user2599688

+0

Bien sûr, il est juste supprimé des citations autour de '$ regex' et cela a fonctionné comme un charme. – twil

Questions connexes