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

Премахване на елемент от масив в mongodb

$pop ще премахне първия или последния елемент от масива, който може да не е непременно правилният.

Ако искате конкретен елемент, можете да $pull елементът с определени критерии:

   model.registerCompany.findOneAndUpdate({companyKey:"a key"},
    {$pull:{onlineEmployees:"John"}},

Трябва да се уверите, че стойността в масива е уникална за $pull премахва всеки елемент, съответстващ на името „Джон“.

Ако в масива съществуват идентични стойности, трябва да използвате $unset и $ позиционен оператор за задаване на стойността на целевия елемент на null (за съжаление $unset няма да премахне елементи) и след това използвайте $pull за да премахнете елемента с null стойност. За да направите това, трябва да се уверите, че валидната стойност не може да бъде null . В този случай кодът може да бъде като:

model.registerCompany.findOneAndUpdate({companyKey:"a key", onlineEmployees:"John"},{ $unset: { "onlineEmployees.$" : '' } } ) 
model.registerCompany.findOneAndUpdate({companyKey:"a key"},{ $pull: { "onlineEmployees" : null } } ) 



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как основният сървър ще бъде обработен автоматично в репликацията на mongodb

  2. Използване на $in в MongooseJS с вложени обекти

  3. Възможно ли е да се дефинира ключът при вмъкване в mongodb

  4. Какъв е най-добрият начин да направите ajax пагинация с MongoDb и Nodejs?

  5. Защо получавам неразпознат аргумент за dateFromString:'format', въпреки че имам db версия>3.6, която поддържа агрегацията