sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan man søger gennem en mongodb-samling efter ordbogsnøgler indlejret i array

Du kan bruge punktnotation i dine forespørgselsnøgler til at gøre dette ved at bruge $exists operatør for bare at tjekke, om der findes:

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

Sådan finder du alle dokumenter, der indeholder disse filer, og fjerner dem:

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



  1. Er der en måde at begrænse antallet af poster i en bestemt samling

  2. Hvad er den anbefalede måde at droppe indekser ved at bruge Mongoose?

  3. $push med positional ($) i upsert mislykkes

  4. Hvordan kan jeg fjerninspicere dataene i mine RedisCloud DB'er?