sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man tar bort kolumn från barnsamling

Uppdateringen med den tomma parametern verkar inte fungera. Jag provade det i mongoskalet och mongokonsolen. I mongokonsolen gav det ett felmeddelande om uppdatering och förväntade sig att den första parametern skulle vara en array eller ett objekt.

Du kan dock göra samma sak med hjälp av sökfrågan $exists.

Försök:

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

Det fungerade för mig.

Tänk på att baserat på dokumenten använder $exists inte ett index, så det kommer att gå långsammare. Jag föreslår att du lägger till en parameter som du kan lägga till ett index på och frågar efter när du gör $unset.



  1. På grund av begränsningar av com.mongodb.BasicDBObject-undantaget när man lägger till flera kriterier GridFSDBFile-fråga

  2. MongoDb regional replikuppsättning - primär nod i varje region?

  3. meteor/mongodb:Använd olika DB för autentisering och läs/skriv

  4. Aggregera och reducera en kapslad array baserat på ett ObjectId