8
votes

Exporter un objet avec Mongoexport, comment spécifier _ID?

J'essaie d'exporter un seul objet avec mongoexport, filtrant par son identifiant.

J'ai essayé: xxx

et de nombreuses variantes, mais ça continue à dire < / p> xxx

(et je suis sûr qu'il existe un tel objet dans la collection)

dans la coquille de Mongo, j'utiliserais objectid ('4e3ca3bc38c4f10adf000002'), mais Il ne semble pas fonctionner dans la requête Mongoexport.


0 commentaires

6 Réponses :


12
votes

Je pense que vous devriez pouvoir utiliser ObjectId (...) dans l'argument de requête sur mongoexport : xxx

si Cela ne fonctionne pas, vous pouvez utiliser la notation JavaScript "Strict Mode" de ObjectID S, comme documenté ici : xxx

(Notez également que le mode strict JSON est le format produit par mongoexport )


1 commentaires

Merci DCROSTA, je pensais que j'avais essayé de ces manières, mais je suppose que je me suis gâché avec "et" et "S! Problème résolu :)



4
votes

Vous devez spécifier le champ _id à l'aide du type ObjectId . Dans votre question, il a été spécifié comme une chaîne.

code :: xxx

note :: ne pas oublier les citations de requête


0 commentaires

0
votes

Vous n'avez pas à ajouter ObjectId ou $ OID comme suggéré par les réponses ci-dessus. Comme cela a été mentionné par @blacksad, obtenez simplement vos citations simples et doubles. xxx


0 commentaires

2
votes

My MongoDB Verion: 3.2.4. Lorsque j'utilise mongoexport outil à Mongo Shell:


ne fonctionne pas:

-q '{"_ID": objectérieur ("5719cd12b1168b9d45136295")}'

-q '{_id: {"$ OID": "5719cd12b1168b9d45136295"}}'


travaux:

-q "{_id: ObjectId ('5719CD12B1168B9D45136295')}"


- bien que dans mongo doc , il dit que

Vous devez enfermer la requête en guillemets simples (par exemple.) pour vous assurer qu'il n'interagit pas avec votre environnement Shell.


- Mais, une citation unique (') ne fonctionne pas! Veuillez utiliser double citation (")!


0 commentaires

0
votes

Beaucoup de réponses fournies ici ne fonctionnaient pas pour moi, l'erreur était avec mes guillemets doubles. Voici ce qui a fonctionné pour moi:

mongoexport -h localhost -d database_name -c collection_name -q {_id:ObjectId('50584580ff0f089602066633')} -o output_file.json


0 commentaires

1
votes

pour mongoexport version: r4.2.3 xxx

et pour un champ imbriqué xxx


0 commentaires