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

Как да търсите запис и след това да го изтриете

Трябва да използвате MongoDB „точкова нотация“ за вградения елемент, което означава, че „ключът“ трябва да бъде низов тип нотация. Също така приложете $exists за да съответства къде присъства ключът в has и .unset() метод от mongoid:

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

Това на практика е $unset оператор на MongoDB, който премахва "ключовете" от документа по посочения път.

От примерния документ това ще съвпадне и ще премахне първия ключ, оставяйки само другия.




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

  2. Как да върна актуализиран документ от метода findOneAndUpdate?

  3. Как да направя множество съединения между две колекции в mongodb с помощта на ламбда функция?

  4. Разлика между базирани на документи и базирани на ключ/стойност бази данни?

  5. Приложението Meteor се изпълняваше с pm2 ФАТАЛНА ГРЕШКА:CALL_AND_RETRY_LAST Неуспешно разпределение - JavaScript купчината няма памет