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

findAndModify fejler med fejl:Kan ikke opdatere 'field1' og 'field1' på samme tid

Det væsentlige problem her er dette:

db.collection.update(
   { "type": "group" },
   { 
      "$set": { "mygroup": "value" }
      "$setOnInsert" { "mygroup": "value" }
   }
)

Hvilket dybest set er det, du forsøger at gøre.

Du kan ikke adressere det samme felt i et $set operation som en $setOnInsert operation.

Der er et generelt problem i logikken, der forårsager den fejl, du oplever.




  1. Mongo 3.6 aggregeringsopslag med flere betingelser

  2. Mongoose findOneAndUpdate og upsert returnerer ingen fejl, ingen dokumenter påvirket

  3. Forespørg MongoDB for flere ObjectID'er i Array

  4. Fjernelse af hvide mellemrum (førende og efterfølgende) fra strengværdi