sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan søger du efter en post og derefter sletter den

Du skal bruge MongoDB 'dot notation' til det indlejrede element, hvilket betyder, at "key" skal være en strengtype notation. Anvend også $exists for at matche, hvor nøglen i har er til stede og .unset() metode fra mongoid:

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

Dette er faktisk $unset operatør af MongoDB, som fjerner "nøgler" fra dokumentet med den angivne sti.

Fra eksempeldokumentet ville dette matche og fjerne den første nøgle og kun efterlade den anden.




  1. hvordan man har relationer mange til mange i redis

  2. mongodb mongoTemplate få et særskilt felt med nogle kriterier

  3. Brug af SqlBulkCopy med MongoDB

  4. Opdel data omkring en matchforespørgsel under aggregering