Question

Bonjour,

J'essaie de supprimer plusieurs documents d'une collection MongoDB en utilisant la syntaxe suivante. Je ne sais pas si cela est exact que je l'ai trouvé quelque part sur Internet et n'ont pas été en mesure de trouver quoi que ce soit depuis l'application de la légitimité de cette déclaration:

pymongo_collection_object.remove(
    [
        {
            'sku': '100-00'
        },
        {
            'sku': '200-00'
        }
    ]
, safe=True)

J'attendre le code ci-dessus supprimerait les deux documents, y compris une valeur « sku » de « 100-00 » ou « 200-00 », mais malheureusement, les deux documents sont toujours présents dans la collection. J'ai aussi essayé la coulée à la fois la clé « sku » et sa valeur pour Unicode comme je sais qu'ils sont stockés dans ce codage. Comme vous pouvez le dire que je suis également un mode qui permet en toute sécurité assurant qu'il n'y a rien hors de la ligne qui se passe du côté du serveur.

Toute aide est appréciée, merci!

Était-ce utile?

La solution

Vous pouvez le faire en utilisant $ ou / $ chez les opérateurs.

Essayez ceci:

pymongo_collection_object.remove({'$or': [{'sku': '100-00'}, {'sku': '200-00'}]}, safe=True)

ou

pymongo_collection_object.remove({'sku': {'$in': ['100-00', '200-00']}}, safe=True)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top