sql >> Database >  >> NoSQL >> MongoDB

$uitgeschakeld is leeg. U moet een veld als volgt specificeren:{$unset:{:...}}

Ik kon die foutmelding niet reproduceren, maar zoals je hebt gezien, zal Mongoose alleen velden bijwerken die in het schema zijn gedefinieerd. U kunt dat standaardgedrag echter overschrijven door de strict: false . op te nemen optie:

groupsModel.update(
    {_id: group._id},
    {$unset: {"moderators": ""}, $set:{"admins": newAdmins}},
    {strict: false}
)



  1. Enums opslaan als strings in MongoDB

  2. Dwingt het toepassen van een 2dsphere-index op een mangoestschema dat het locatieveld verplicht is?

  3. MongoDb - Type wijzigen van Int naar Double

  4. Documenten importeren in MongoDB vanuit een array van JSON-documenten