sql >> Database >  >> NoSQL >> MongoDB

Kolom verwijderen uit onderliggende collectie

De update met de lege parameter lijkt niet te werken. Ik heb het geprobeerd in de mongo-shell en mongoconsole. In de mongoconsole gaf het een foutmelding over update, waarbij verwacht werd dat de eerste parameter een array of een object zou zijn.

U kunt echter hetzelfde doen met de $exists-zoekopdracht.

Probeer:

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

Dat werkte voor mij.

Houd er rekening mee dat op basis van de documenten $exists geen index gebruikt, dus het zal langzamer zijn. Ik raad aan om een ​​parameter toe te voegen waaraan je een index kunt toevoegen en deze op te vragen wanneer je $unset doet.



  1. C# 10gen en mongo:deserialisatie voor leden als interfaces

  2. MongoDB-query op ingevulde velden

  3. Mongoimport gebruiken om csv . te importeren

  4. Problemen met het posten van JSON-gegevens (met node-verzoek) naar Express-server om op te slaan in MongoDB