sql >> データベース >  >> NoSQL >> MongoDB

findOneAndUpdateとfindOneAndReplaceの違いは何ですか?

    findOneAndUpdate ドキュメントを検索し、指定された更新ドキュメントのエントリのみを更新します。見つかったドキュメントの他のエントリは残ります。

    findOneAndReplace ドキュメントを検索し、すべてを削除します このドキュメント内にあり、指定された置換ドキュメントのエントリを設定します。

    例: ドキュメントがあります{"name":"James", "age":"21"}

    findOneAndUpdateを使用する場合 更新ドキュメントで機能{"age":"22"} 、ドキュメント{"name":"James", "age":"22"}を取得します

    findOneAndReplaceを使用する場合 置換ドキュメントで機能{"age":"22"} 、ドキュメント{"age":"22"}を取得します (名前は削除されました)

    参照: findOneAndUpdate Documentation および findOneAndReplace Documentation




    1. Redisクラスターフェイルオーバー:スレーブはマスターになりません

    2. Redis:リストまたはソートされたセットのニュースフィードをファンアウトしますか?

    3. 異なる埋め込み構造を同じ名前で投影します

    4. mongodbに保存しようとしたときに認証に失敗しました