sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad är skillnaden mellan findOneAndUpdate och findOneAndReplace?

findOneAndUpdate söker igenom dokumentet och uppdaterar bara posterna i det givna uppdateringsdokumentet. De andra posterna i det hittade dokumentet kommer att finnas kvar.

findOneAndReplace söker i dokumentet, tar bort allt i detta dokument och ställer in posterna för det givna ersättningsdokumentet.

Till exempel: Du har ett dokument {"name":"James", "age":"21"}

Om du använder findOneAndUpdate funktion med uppdateringsdokumentet {"age":"22"} , får du dokumentet {"name":"James", "age":"22"}

Om du använder findOneAndReplace funktion med ersättningsdokumentet {"age":"22"} , får du dokumentet {"age":"22"} (Namnet har raderats)

Se:findOneAndUpdate-dokumentation och findOneAndReplace Documentation




  1. Ogiltig ns vid anslutning till mongodb-server

  2. Vad betyder authSource i mongo-databasens url?

  3. Infoga array där elementet inte existerar annars uppdatera det (med flera villkor)

  4. få distinkta värden med sorterad data