[解決済み] Mongo DBの保存と挿入の違いは何ですか?
2022-05-08 01:44:44
質問
Mongo DBの保存と挿入の違いは何ですか? どちらも同じに見えますが
db.users.save({username:"google",password:"google123"})
db.users.insert({username:"google",password:"google123"})
解決方法は?
保存と挿入の比較
例に挙げたように、動作は基本的に同じです。
save
は、"_id"パラメータで渡された場合、異なる動作をします。
保存する場合、ドキュメントに
_id
のコレクションにクエリを発行し、アップサートを行います。
_id
フィールドがない場合は、挿入されます。
指定された _id 値の文書が存在しない場合、save() メソッドは文書内の指定されたフィールドに挿入を実行します。
指定された _id 値のドキュメントが存在する場合、save() メソッドは更新を行い、既存のレコードのすべてのフィールドをドキュメントのフィールドで置き換えます。
保存と更新 :
update
は、クエリパラメータにマッチした既存のドキュメントを変更します。もしそのような文書がなければ、そのときに
upsert
が表示されます。
-
upsert : false
: そのような文書が存在しない場合、何も起こりません。 -
upsert : true
: クエリパラメータとアップデートパラメータに等しい内容の新しいドキュメントが作成されます。
save
: クエリパラメータを許可しない。
_id
が存在し、同じ
_id
の場合、それを置き換えます。_idが指定されていない場合、または一致する文書がない場合は、新しい文書として挿入します。
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Centos8でMongoDBをインストールする詳細な手順
-
mongodbデータベースの移行に伴う変更の解決策
-
MongoDBデータベース操作のための10の共通コマンド
-
mongodb フィールド値自己増殖型実装コード
-
[解決済み] MongoDB コレクションのすべてのドキュメントに新しいフィールドを追加する
-
[解決済み] MongoDB: フィールドの非存在でドキュメントを検索しますか?
-
[解決済み] MongoDB: インストールされているMongoDBの正確なバージョンを確認する方法
-
[解決済み] mongodbで配列の要素を削除する方法は?
-
[解決済み] MongoDBと「結合」 [重複]について
-
[解決済み] Mongoose で既存のコレクションにアクセスするには?