MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Usuwanie elementu z tablicy w mongodb

$pop operator usunie pierwszy lub ostatni element tablicy, który niekoniecznie musi być prawidłowy.

Jeśli potrzebujesz konkretnego elementu, możesz $pull element ze zdefiniowanymi kryteriami:

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

Musisz upewnić się, że wartość w tablicy jest unikalna, dla $pull usuwa każdy element pasujący do imienia „Jan”.

Jeśli w tablicy istnieją identyczne wartości, musisz użyć $unset i $ operator pozycyjny do ustawienia wartości elementu docelowego na null (niestety $unset nie usunie elementów), a następnie użyj $pull usunąć element z null wartość. Aby to zrobić, musisz upewnić się, że poprawna wartość nie może być null . W takim przypadku kod może wyglądać tak:

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. Mongoose - Pobierz listę _ids zamiast tablicy obiektów z _id

  2. cappedMax nie działa w rejestratorze winston-mongodb w Node.js na Ubuntu

  3. Jak zdobyć wszystkie okręgi, w których znajduje się Punkt?

  4. Element tablicy aktualizacji Mongo (sterownik .NET 2.0)

  5. Jak przekonwertować BsonDocument na silnie typizowany obiekt za pomocą oficjalnego sterownika MongoDB C#?