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

Jak wyszukać rekord, a następnie go usunąć

Musisz użyć „notacji kropkowej” MongoDB dla osadzonego elementu, co oznacza, że ​​„klucz” musi być notacją typu string. Zastosuj także $exists aby dopasować gdzie klucz w has jest obecny i .unset() metoda z mongoidu:

User.where('_id'=> userId, 'ttokens.919839398393'=> { '$exists' => true }).unset(
  'ttokens.919839398393'
)

W rzeczywistości jest to $unset operator MongoDB, który usuwa „klucze” z dokumentu po określonej ścieżce.

Z przykładowego dokumentu dopasuje i usunie pierwszy klucz, pozostawiając tylko drugi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdź ostatni dokument dnia z ostatnich 7 dni

  2. Heroku nie mógł uwierzytelnić Mongolab

  3. jak zaimplementować paginację nieskończonego przewijania w kątowej 5?

  4. Przechowywanie schematu JSON w mongodb za pomocą spring

  5. Mapa Hadoop/Redukcja vs wbudowana mapa/Redukcja