sql >> Databáze >  >> NoSQL >> MongoDB

findAndModify selže s chybou:Nelze aktualizovat 'field1' a 'field1' současně

Základní problém je zde:

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

Což je v podstatě to, o co se snažíte.

Nemůžete oslovit stejné pole v $set operaci jako $setOnInsert operace.

Existuje obecný problém v logice, který způsobuje chybu, ke které dochází.




  1. Volání funkce serveru js na mongodb z javy

  2. $projekce vs $elemMatch

  3. Proč je výkon Redis SET lepší než GET?

  4. Socket.io, Redis Store a IE