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

Hvad er forskellen mellem findOneAndUpdate og findOneAndReplace?

findOneAndUpdate søger i dokumentet og opdaterer kun posterne i det givne opdateringsdokument. De andre poster i det fundne dokument forbliver.

findOneAndReplace søger i dokumentet, fjerner alt inde i dette dokument og angiver indtastningerne af det givne erstatningsdokument.

For eksempel: Du har et dokument {"name":"James", "age":"21"}

Hvis du bruger findOneAndUpdate funktion med opdateringsdokumentet {"age":"22"} , får du dokumentet {"name":"James", "age":"22"}

Hvis du bruger findOneAndReplace funktion med erstatningsdokumentet {"age":"22"} , får du dokumentet {"age":"22"} (Navnet er blevet slettet)

Se:findOneAndUpdate-dokumentation og findOneAndReplace-dokumentation




  1. MongoDB - gruppe sammensat nøgle med indlejrede felter

  2. MongoDb C#-driver, egenskab af typen, der implementerer IList, gemmer ikke

  3. Mongoose SSL, forbindelse ikke accepteret

  4. Hvordan validerer man objektnøgler og værdier i Mongoose Schema?