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

Jaký je rozdíl mezi findOneAndUpdate a findOneAndReplace?

findOneAndUpdate prohledá dokument a aktualizuje pouze záznamy v daném aktualizačním dokumentu. Ostatní položky v nalezeném dokumentu zůstanou.

findOneAndReplace prohledá dokument, odstraní vše uvnitř tohoto dokumentu a nastaví položky daného náhradního dokumentu.

Příklad: Máte dokument {"name":"James", "age":"21"}

Pokud používáte findOneAndUpdate funkce s aktualizačním dokumentem {"age":"22"} , získáte dokument {"name":"James", "age":"22"}

Pokud použijete findOneAndReplace fungovat s náhradním dokumentem {"age":"22"} , získáte dokument {"age":"22"} (Název byl smazán)

Viz:findOneAndUpdate Documentation a findOneAndReplace Documentation




  1. MongoDB C# Driver 2.0 - Aktualizace dokumentu

  2. django admin filtry a mongodb:Při vykreslování zachycena chyba databáze:Tento dotaz není podporován databází

  3. MongoDb Připojit dotaz s PHP

  4. Aggregate $lookup nevrací prvky původní pořadí pole