2016-12-22 1 views
1

J'utilise RoboMongo pour supprimer un certain nombre de documents correspondant à une requête. Cependant, il dit aucun document n'a été supprimer ce qui suit:RoboMongo - Impossible de supprimer des documents de la collection

db.getCollection('assets').remove({ "source": "red" });   

Cependant, cela fonctionne parfaitement:

db.getCollection('assets').find({ "source": "red" }); 

et affiche tous les enregistrements avec la source « rouge ».

Y a-t-il une raison pour laquelle les enregistrements ne sont pas supprimés et robomongo ne fait que sortir 0?

Cordialement,

+0

Peut-être existe-t-il un document avec un champ qui a un caractère espace? – chridam

+1

@chridam mais la fonction de recherche fonctionne parfaitement – Frog82

+0

J'ai ce même problème maintenant. –

Répondre

1

Vous pouvez essayer celui-ci:

db.assets.remove({source : "red" }) 
+0

Juste essayé cela, toujours pas de chance malheureusement, mais merci – Frog82

0

Vous pouvez essayer cette requête:

db.assets.remove({ "source":"red"}) 
+0

Déjà essayé - voir autre réponse :) – Frog82

0

Êtes-vous en cours d'exécution avec un jeu de réplicas? Si c'est le cas, assurez-vous que vous exécutez la commande remove sur le noeud principal.