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

mongoDB:как да проверя съществуването на dict ключ във вложен dict?

Ако искате да проверите съществуването, тогава заявката, която искате, е

db.collection.find({"A.B.C.K.G.S":{"$exists":true}})

$exists оператор ще върне само документи, които имат това поле, дори ако стойността е null . За разлика от това, сравняването на това поле за неравенство с null ще върне документи, където това поле съществува и е зададено на стойност, различна от null. В зависимост от изискванията на вашето приложение бихте използвали $exists или нулево сравнение.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mpromise (библиотеката с обещания по подразбиране на mongoose) е отхвърлена грешка при тестване

  2. Библиотека JasperReports и MongoDB

  3. ObjectID не е дефиниран. Не може да се намери обект по id в Mongo Shell

  4. mongoose findByIdAndDelete / findOneAndRemove не изтрива

  5. MongoDB $търсене на вложен документ