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

Sådan fjerner du kolonne fra børnesamling

Opdateringen med den tomme parameter ser ikke ud til at virke. Jeg prøvede det i mongo-skallen og mongokonsollen. I mongokonsollen gav den en fejl om opdatering, der forventede, at den første parameter var et array eller et objekt.

Du kan dog gøre det samme ved at bruge søgeforespørgslen $exists.

Prøv:

`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`

Det virkede for mig.

Husk, at baseret på dokumenterne bruger $exists ikke et indeks, så det vil være langsommere. Jeg foreslår, at du tilføjer en parameter, som du kan tilføje et indeks på, og forespørger på det, når du laver $unset.



  1. Repliker kun dokumenter, hvor {'public':true} i MongoDB

  2. Fejl ved indlæsning af YAML-konfigurationsfiler i Rails

  3. Meddelelse om nøgleudløb i redis python

  4. Gruppér efter dag/måned/uge baseret på datointervallet