sql >> Database >  >> NoSQL >> MongoDB

hoe door een mongodb-verzameling te zoeken naar woordenboeksleutels die in array zijn genest

U kunt hiervoor puntnotatie gebruiken in uw zoektoetsen, met behulp van de $exists operator om het bestaan ​​te controleren:

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

Om alle documenten te vinden die deze bestanden bevatten en ze te verwijderen:

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



  1. met behulp van assuranceIndex in mongodb-schema met behulp van mangoest

  2. Node, Mongoose:verwijder json-element uit queryresultaat met delete

  3. MongoDB:Hoe een query uitvoeren op een json-tekenreeks?

  4. MongoDB:proberen om Long uit JSON te lezen, veroorzaakt java.lang.Integer kan niet worden gecast naar java.lang.Long