sql >> Databasteknik >  >> NoSQL >> MongoDB

findAndModify misslyckas med fel:Kan inte uppdatera 'field1' och 'field1' samtidigt

Det väsentliga problemet här är detta:

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

Vilket är i princip vad du försöker göra.

Du kan inte ta upp samma fält i en $set operation som en $setOnInsert operation.

Det finns ett allmänt problem i logiken som orsakar felet du upplever.




  1. mongo c-drivrutin:hur frågar man efter dokument med _id i en lista?

  2. Mongoose - sortera endast datum efter datumdel, ignorerar tid

  3. Dropzone-filen är inte fullständigt bearbetad när processFile(File) anropas

  4. Hur kan jag få alla dokument-ID i MongoDB?