119 votes

Comment exécuter des requêtes de mise à jour ($set) dans l'outil Compass de MongoDB ?

Je suis nouveau dans l'outil Compass de MongoDB et j'essaie de mettre à jour un champ dans ma collection. Quelqu'un peut-il me suggérer où la requête de mise à jour doit être écrite ? Je n'ai trouvé aucune option ou volet dans l'outil pour écrire des requêtes personnalisées, qu'il s'agisse de sélection ou de mise à jour.

Dans la fenêtre par défaut, seules les options de sélection/projection/restriction sont présentes. Toute aide est la bienvenue.

3 votes

Presque 5 ans plus tard, cela n'est toujours pas possible, à moins d'utiliser le shell.

70voto

Ivan Marjanovic Points 425

J'ai eu le même problème, cela semble être une fonctionnalité simple à implémenter (puisque les mises à jour de documents sont possibles) mais... AFAIK il n'y a pas une telle option dans compass, vous pouvez le faire par le shell mongodb (client CLI).

MISE À JOUR : Et il semble que cela soit possible maintenant, bien qu'en version bêta, dans la dernière version (1.22.1) il y a un "_MongoSH Beta" dans le coin inférieur gauche de la fenêtre. Merci à @Boštjan Pišler pour l'indication d'une nouvelle fonctionnalité.

1 votes

Veuillez vous référer au commentaire de @Bostjan ci-dessous, il semble qu'il existe désormais une solution, bien qu'en version bêta.

47voto

Boštjan Pišler Points 322

L'outil a récemment été mis à jour avec un shell (actuellement en version bêta) qui est accessible en cliquant sur la barre sombre en bas de la fenêtre "_MongoSH".

Mongosh beta tab

1 votes

J'utilise le compas depuis des mois et je m'en suis rendu compte maintenant, merci.

30voto

fabriciorissetto Points 100

En bas à gauche, _MONGOSH :

sample-script-mongo

Vous pouvez y appeler updateMany et toute autre méthode disponible dans le Syntaxe MongoSH

4voto

Mahesh Gareja Points 641

Vous pouvez utiliser MongoSH. Il est actuellement en version bêta.

enter image description here

-35voto

Arturo Points 1

Il suffit de déplacer votre souris sur un document pour trouver un petit crayon. Vous entrerez dans le mode de mise à jour. Vous pouvez modifier les champs, les valeurs, les tableaux, etc.

28 votes

@Pat demande manifestement un moyen d'exécuter une instruction de mise à jour, par ex. db.collection.updateMany()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X