MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

comment rechercher dans une collection mongodb des clés de dictionnaire imbriquées dans un tableau

Vous pouvez utiliser la notation par points dans vos clés de requête pour ce faire, en utilisant le $exists opérateur pour juste vérifier l'existence :

db.test.find({'files.IyzkmGh4YGD61Tc3TJjaEY17hDldH': {'$exists': 1}})

Pour rechercher tous les documents contenant ces fichiers et les supprimer :

db.test.update(
    {'files.IyzkmGh4YGD61Tc3TJjaEY17hDldH': {'$exists': 1}},
    {'$pull': {'files': {'IyzkmGh4YGD61Tc3TJjaEY17hDldH': {'$exists': 1}}}},
    multi=True)