sql >> Databasteknik >  >> NoSQL >> MongoDB

hur man söker igenom en mongodb-samling efter ordboksnycklar kapslade i array

Du kan använda punktnotation i dina frågetycklar för att göra detta genom att använda $exists operatör för att bara kontrollera om det finns:

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

Så här hittar du alla dokument som innehåller dessa filer och tar bort dem:

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



  1. Skiftlägesokänslig sortering i MongoDB

  2. Ska jag lagra JWT-tokens i redis?

  3. Återuppkoppla ECONNREFUSED 127.0.0.1:6379

  4. Varför kan inte mitt Redis Lua-skript atomiskt uppdatera nycklar på olika Redis Cluster-noder?