MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да търсите в колекция на mongodb за речникови ключове, вложени в масив

Можете да използвате нотация с точки във вашите ключове за заявка, за да направите това, като използвате $exists оператор за проверка за съществуване:

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

За да намерите всички документи, които съдържат тези файлове, и да ги премахнете:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB :Създаване на ObjectId за всяко ново дете, добавено към полето на масива

  2. pymongo:премахване на дубликати (намаляване на карта?)

  3. Mongoose Попълване на база на друго поле Динамична реф

  4. Ruby/релси:mongoid с mongo(скъпоценен камък); bson конфликт? Как да се справим с различните версии?

  5. Свържете се с хост mongodb от докер контейнер