sql >> Database >  >> NoSQL >> MongoDB

Wat is het verschil tussen findOneAndUpdate en findOneAndReplace?

De findOneAndUpdate doorzoekt het document en werkt alleen de vermeldingen in het opgegeven updatedocument bij. De andere vermeldingen in het gevonden document blijven behouden.

De findOneAndReplace doorzoekt het document, verwijdert alles in dit document en stelt de invoer van het gegeven vervangende document in.

Bijvoorbeeld: Je hebt een document {"name":"James", "age":"21"}

Als u de findOneAndUpdate . gebruikt functie met het updatedocument {"age":"22"} , krijgt u het document {"name":"James", "age":"22"}

Als u de findOneAndReplace . gebruikt functie met het vervangende document {"age":"22"} , krijgt u het document {"age":"22"} (De naam is verwijderd)

Zie:findOneAndUpdate-documentatie en findOneAndReplace-documentatie




  1. MongoDB – Breng uw eigen SSL-certificaten mee

  2. Meteor / MongoDB:voeg een geheel getal in plaats van een string in bij het indienen van het formulier

  3. Dictionary<string, object>-naar-BsonDocument-conversie zonder _t-veld

  4. Mongoose:CastError:Cast naar ObjectId mislukt voor waarde [object Object] op pad _id