[解決済み] MongoDBのfindAndModifyとupdateの違いとは?
2022-04-15 16:38:49
質問
について、少し混乱しています。
findAndModify
メソッドを使用します。と比べて何が優れているのでしょうか?
update
メソッドを使用することはできますか?私の場合、最初に項目を返して、それから更新するだけのような気がするのですが。しかし、なぜ最初にアイテムを返す必要があるのでしょうか?私は
MongoDB: ザ・デフィニティブ・ガイド
で、キューを操作したり、get-and-setスタイルのアトミック性を必要とする他の操作を実行するのに便利だと書いてあります。しかし、これをどのように実現するのかが分かりませんでした。どなたか説明していただけませんか?
どのように解決するのですか?
アイテムを取得してから更新すると、その2つのステップの間に別のスレッドによる更新がある可能性があります。 アイテムを先に更新してからそれを取得すると、その間に別の更新があり、更新したものとは異なるアイテムが返される可能性があります。
アトミックに行うということは、更新した項目とまったく同じ項目を取得することが保証されるということです。
関連
-
[解決済み】識別関係と非識別関係の違いとは?
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
mysql reports Access denied; you need (at least one of) SUPER privilege(s) for this operation
-
2021年版Redisインタビューの質問(継続更新中)
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み] SQLのTRUNCATEとDELETEの違いは何ですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】Cassandraのパーティションキー、コンポジットキー、クラスタリングキーの違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
親行が削除または更新できない: 外部キー制約に失敗 解決策
-
MySQLデータベースのクエリ機能を使用する際に、グループ関数の使用が無効である問題の解決方法
-
IEntityChangeTracker の複数のインスタンスからエンティティオブジェクトを参照できない場合の対処法
-
SQLSERVER エラーのリターンコードの意味一覧表
-
[c3p0] Error: c3p0プールの初期化中... ComboPooledDataSource [ acquireIncrement...
-
MySQL cumsum(累積)の実装
-
ORA-01034 を解決する: ORACLE は利用できません ORA-27101: 共有メモリ領域が存在しない
-
[解決済み] DynamoDBから大量のアイテムを削除したいのですが、おすすめの方法はありますか?
-
[解決済み] PostgreSQLデータベースの別サーバーへのコピー
-
Net connection pool configuration Timeout expired. 操作の完了前にタイムアウト時間が経過したか、サーバーが応答していない。"