sql >> Databáze >  >> NoSQL >> MongoDB

Jak odstranit sloupec z podřízené kolekce

Zdá se, že aktualizace s prázdným parametrem nefunguje. Zkoušel jsem to v mongo shell a mongoconsole. V mongoconsole se objevila chyba o aktualizaci, která očekávala, že prvním parametrem bude pole nebo objekt.

Stejnou věc však můžete provést pomocí vyhledávacího dotazu $exists.

Zkuste:

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

To fungovalo pro mě.

Mějte na paměti, že na základě dokumentů $exists nepoužívá index, takže bude pomalejší. Navrhuji přidat parametr, ke kterému můžete přidat index a dotazovat se na něj při provádění $unset.



  1. Poslouchat změny v Redis?

  2. MongoDB $concatArrays

  3. Jak nasadit resque pracovníky do výroby?

  4. Mongoose vyplní dílčí dílčí dokument